diff --git a/node_wrangler.py b/node_wrangler.py
index 3526d2c71043c3ee2eb4b3ff54e851effc37f2aa..e7486e4150e68af7093c31c5adf1229a82638a11 100644
--- a/node_wrangler.py
+++ b/node_wrangler.py
@@ -2697,7 +2697,7 @@ class NWAddPrincipledSetup(Operator, NWBase, ImportHelper):
 
         nodes, links = get_nodes_links(context)
         active_node = nodes.active
-        if not active_node.bl_idname == 'ShaderNodeBsdfPrincipled':
+        if not (active_node and active_node.bl_idname == 'ShaderNodeBsdfPrincipled'):
             self.report({'INFO'}, 'Select Principled BSDF')
             return {'CANCELLED'}