diff --git a/Control/StoreGateBindings/src/SgPyDataModel.h b/Control/StoreGateBindings/src/SgPyDataModel.h
index 9717c7919433934ad95ecf7b2b7e48f31bd13e7f..0c09144a6176517dc24bba3da960278d3a266513 100644
--- a/Control/StoreGateBindings/src/SgPyDataModel.h
+++ b/Control/StoreGateBindings/src/SgPyDataModel.h
@@ -389,7 +389,10 @@ namespace SG {
       PyObject* pyproxy = NULL;
 
       unsigned int id_tmp = 0;
-      PyArg_Parse( pyclid, "I", &id_tmp );
+      if (!PyArg_Parse( pyclid, "I", &id_tmp )) {
+        return nullptr;
+      }
+          
       CLID id = id_tmp;
       const std::string skey = ( pykey == Py_None )
         ? ""