diff --git a/modules/gui/pymod/scene/visibility_op.py b/modules/gui/pymod/scene/visibility_op.py
index 325553f8fe9675df172ad8d9db85426ce0dcdb49..82ba8a2e4d882e55eb303aad9002554acc0e45da 100644
--- a/modules/gui/pymod/scene/visibility_op.py
+++ b/modules/gui/pymod/scene/visibility_op.py
@@ -66,7 +66,9 @@ class VisibilityOp():
     visible_op = None
     if group.HasAttribute(VisibilityOp.VISIBLE_ATTRIBUTE_NAME):
       visible = bool(int(group.GetAttribute(VisibilityOp.VISIBLE_ATTRIBUTE_NAME)))
-      flags = int(group.GetAttribute(VisibilityOp.FLAGS_ATTRIBUTE_NAME))
+      flags = 0
+      if group.HasAttribute(VisibilityOp.FLAGS_ATTRIBUTE_NAME):
+        flags = int(group.GetAttribute(VisibilityOp.FLAGS_ATTRIBUTE_NAME))
       selection = group.GetTextData()
       visible_op = VisibilityOp(selection,flags,visible)
     return visible_op