diff --git a/netrender/__init__.py b/netrender/__init__.py
index 5ae4b774139bde04a2135fc3e01fca2f1e427934..682fac5121b5e91e359f940516645ca9d0b3f47e 100644
--- a/netrender/__init__.py
+++ b/netrender/__init__.py
@@ -71,7 +71,11 @@ def register():
     import bpy
     bpy.utils.register_module(__name__)
 
+    from bpy.props import PointerProperty
+
     scene = bpy.context.scene
+    bpy.types.Scene.network_render = PointerProperty(type=ui.NetRenderSettings, name="Network Render", description="Network Render Settings")
+
     if scene:
         ui.init_data(scene.network_render)
     
diff --git a/netrender/ui.py b/netrender/ui.py
index f6eb94f5af4256261361e349d480ddc97e50bcc5..06ee231d1d17c2fe1c91ada59b6c6b0b305fd670 100644
--- a/netrender/ui.py
+++ b/netrender/ui.py
@@ -539,8 +539,6 @@ class NetRenderSettings(bpy.types.PropertyGroup):
         NetRenderSettings.slaves = CollectionProperty(type=NetRenderSlave, name="Slaves", description="")
         NetRenderSettings.slaves_blacklist = CollectionProperty(type=NetRenderSlave, name="Slaves Blacklist", description="")
         NetRenderSettings.jobs = CollectionProperty(type=NetRenderJob, name="Job List", description="")
-        
-        bpy.types.Scene.network_render = PointerProperty(type=NetRenderSettings, name="Network Render", description="Network Render Settings")
 
     @classmethod
     def unregister(cls):