diff --git a/io_scene_fbx/cycles_shader_compat.py b/io_scene_fbx/cycles_shader_compat.py
index 7f1322eb9b6bb1b95f5b876dd1e8bbff19f82862..c67e49fb199e486be53edbc8846233c67fea3e0b 100644
--- a/io_scene_fbx/cycles_shader_compat.py
+++ b/io_scene_fbx/cycles_shader_compat.py
@@ -53,7 +53,7 @@ class CyclesShaderWrapper():
 
         "node_normalmap",
         "node_texcoords",
-        
+
         "node_image_alpha",
         "node_image_diff",
         "node_image_spec",
@@ -307,7 +307,7 @@ class CyclesShaderWrapper():
         tree = node_dst.id_data
         nodes = tree.nodes
         links = tree.links
-        
+
         # in most cases:
         # (socket_src == self.node_texcoords.outputs['UV'])
 
@@ -480,6 +480,9 @@ class CyclesShaderWrapper():
         (sometimes we want to assume default mapping follows diffuse).
         """
         # get mapping from diffuse
+        if not hasattr(self, "node_image_diff"):
+            return
+
         links = self.node_image_diff.inputs["Vector"].links
         if not links:
             return