diff --git a/utils/proxy.py b/utils/proxy.py
index c581810a2a402c794295ed2178b2188afa10cde7..6a46562094e76678585fc0af9a5b8d3fb7b06756 100644
--- a/utils/proxy.py
+++ b/utils/proxy.py
@@ -147,8 +147,14 @@ class Applier(object):
                         route.match['dscp'].append(dscp.dscp)
             except:
                 pass
-            if route_obj.fragmenttype:
-                route.match['fragment'].append(route_obj.fragmenttype)
+            
+            try:
+                if route_obj.fragmenttype:
+                    for frag in route_obj.fragmenttype.all():
+                        route.match['fragment'].append(frag.fragmenttype)
+            except:
+                pass
+            
             for thenaction in route_obj.then.all():
                 if thenaction.action_value:
                     route.then[thenaction.action] = thenaction.action_value