diff --git a/dlls/commdlg/printdlg.c b/dlls/commdlg/printdlg.c
index d8be52509bc82ceefdc2670942b760e79de86d38..ff5749461bd524ace613ed57e359a3ae84c30dd5 100644
--- a/dlls/commdlg/printdlg.c
+++ b/dlls/commdlg/printdlg.c
@@ -211,6 +211,11 @@ BOOL WINAPI PrintDlgA(
      * and return PDERR_NODEFAULTPRN
      */
     /* FIXME: not implemented yet!!! */
+    if (!PrintStructures.NrOfPrinterInfoEntries)
+    {
+        COMDLG32_SetCommDlgExtendedError(PDERR_NODEFAULTPRN);
+        return FALSE;
+    }
     PrintStructures.CurrentPrinter=0; 
     PrintStructures.DefaultPrinter=0;