diff --git a/graphics/vga.c b/graphics/vga.c
index d006e0d7b3e5a75d083e2d6d8731873fab81cb15..5dc7723079d38faf20fa79dfbb389260abb81937 100644
--- a/graphics/vga.c
+++ b/graphics/vga.c
@@ -166,8 +166,8 @@ void VGA_ioport_out( WORD port, BYTE val )
         case 0x3c9:
             ((BYTE*)&paldat)[palcnt++]=val << 2;
             if (palcnt==3) {
-                VGA_SetPalette(&paldat,palreg,1);
-                palreg++;
+                VGA_SetPalette(&paldat,palreg++,1);
+                palcnt=0;
             }
             break;
     }