diff --git a/grub/grub.cfg b/grub/grub.cfg
index e5c41e28c53813ee6547dc2cf90da927156b78fc..8d5813868d0dfc4b32b2848ff243dcb78ed8b937 100644
--- a/grub/grub.cfg
+++ b/grub/grub.cfg
@@ -26,13 +26,21 @@ function set32 {
 
 
 function guesscpu {
-  if cpuid -l
+  if insmod cpuid
   then
-    echo "Dein System scheint ein 64-bit System zu sein."
-    set64
+    echo "cpuid funktioniert, lasst uns die Architektur überprüfen!"
+    if cpuid -l
+    then
+      echo "Dein System scheint ein 64-bit System zu sein."
+      set64
+    else
+      echo "Dein System scheint ein 32-bit System zu sein."
+      set32
+    fi
   else
-    echo "Dein System scheint ein 32-bit System zu sein."
-    set32
+    echo "cpuid kann nicht geladen werden, wahrscheinlich ist Secure Boot an."
+    echo "Das System ist dann wahrscheinlich ein 64-bit System."
+    set64
   fi
   echo "Die weiseste Wahl sollte $bits bits mit $iso und $isoinitrd zu sein"
   echo