diff --git a/src/core/dmi.cc b/src/core/dmi.cc
index 46197a3..3061f03 100644
--- a/src/core/dmi.cc
+++ b/src/core/dmi.cc
@@ -1752,8 +1753,8 @@ bool scan_dmi(hwNode & n)
u16 dmimaj = 0, dmimin = 0;
currentcpu = 0;
-#if defined(__arm__) || defined (__hppa__)
- return false; // SMBIOS not supported on PA-RISC and ARM machines
+#if defined(__arm__) || defined (__hppa__) || defined (__s390x__) || defined (__powerpc__)
+ return false; // SMBIOS not supported on PA-RISC, S/390, ARM and PowerPC machines
#endif
if (sizeof(u8) != 1 || sizeof(u16) != 2 || sizeof(u32) != 4)