diff --git a/rigify/utils.py b/rigify/utils.py
index e97fce79497895d5859a649ee4f0acd83d835e43..bcb13a66dc9323c9527f6ff8cb10472016c940e8 100644
--- a/rigify/utils.py
+++ b/rigify/utils.py
@@ -396,7 +396,10 @@ def get_rig_type(rig_type):
     """ Fetches a rig module by name, and returns it.
     """
     #print("%s.%s.%s" % (__package__,RIG_DIR,rig_type))
-    submod = __import__(name="%s.%s.%s" % (MODULE_NAME, RIG_DIR, rig_type), fromlist=[rig_type])
+    name="%s.%s.%s" % (MODULE_NAME, RIG_DIR, rig_type)
+    submod = __import__(name)
+    for c in (name.split("."))[1:]:
+        submod = getattr(submod, c)
     imp.reload(submod)
     return submod