diff --git a/disas/i386.c b/disas/i386.c
index 07f871fd642855e0abd8122a3c34e9a7bd43c8f1..f1e376ca4a8ae28ec28f833b27dd5db433bafcf6 100644
--- a/disas/i386.c
+++ b/disas/i386.c
@@ -4043,7 +4043,7 @@ print_insn (bfd_vma pc, disassemble_info *info)
 	    }
 	}
 
-      if (putop (dp->name, sizeflag) == 0)
+      if (dp->name != NULL && putop (dp->name, sizeflag) == 0)
         {
 	  for (i = 0; i < MAX_OPERANDS; ++i)
 	    {