diff --git a/snippets/cr0.py b/snippets/cr0.py
index 1477ce0..382c10f 100644
--- a/snippets/cr0.py
+++ b/snippets/cr0.py
@@ -12,7 +12,7 @@ def cr0( value = 0 ):
 
     dprintln( "CR0: %x (" % value + "".join( [  (  value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,32) ] ) + ")" )
     
-    for i in range (0, 31):
+    for i in range (0, 32):
         bits = { 0 : "PE", 1 : "MP", 2 : "EM", 3 : "TS", 4 : "ET", 5 : "NE", 16 : "WP", 18 : "AM", 29 : "NW", 30 : "CD", 31 : "PG"  }
         if ( ( 1 << ( 31 -i ) ) & value ) and 31-i in bits:
             dprint( " " + bits[31-i] )   
diff --git a/snippets/cr4.py b/snippets/cr4.py
index d2f9274..2469bdf 100644
--- a/snippets/cr4.py
+++ b/snippets/cr4.py
@@ -12,7 +12,7 @@ def cr4( value = 0 ):
 
     dprintln( "CR4: %x (" % value + "".join( [  (  value & ( 1 << ( 31 - i ) ) ) and "1" or "0" for i in range(0,32) ] ) + ")" )
     
-    for i in range (0, 31):
+    for i in range (0, 32):
         bits = { 0 : "VME", 1 : "PVI", 2 : "TSD",  3 : "DE", 4 : "PSE", 5 : "PAE",  6 : "MCE",  7 : "PGE",  8 : "PCE",  9 : "OSFXSR", 10 : "OSXMMEXCPT",   13 : "VMXE",  14 : "SMXE", 17 : "PCIDE", 18 : "OSXSAVE"  }
         if ( ( 1 << ( 31 -i ) ) & value ) and 31-i in bits:
             dprint( " " + bits[31-i] )