diff --git a/mrdna/readers/cadnano_segments.py b/mrdna/readers/cadnano_segments.py
index 7d2317898a685d5cd8b2c9956fd15a61676cd6e0..7a163a030e498aa43e69403bf21b5cd5b5bea794 100644
--- a/mrdna/readers/cadnano_segments.py
+++ b/mrdna/readers/cadnano_segments.py
@@ -199,7 +199,14 @@ class cadnano_part(SegmentModel):
                               dimensions=(5000,5000,5000))
 
     def _cadnano_part_to_segments(self,part):
-        from cadnano.cnenum import PointType
+        try:
+            from cadnano.cnenum import PointType
+        except:
+            try:
+                from cadnano.proxies.cnenum import PointType
+            except:
+                from cadnano.proxies.cnenum import PointEnum as PointType
+
         segments = dict()
         self.helices = helices = dict()
         self.helix_ranges = helix_ranges = dict()