diff --git a/src/irrlichttypes.h b/src/irrlichttypes.h
index 82177299eaad932f02cfcf6ea5407be50328dd46..998992e05d457093a724c2850078d213aff80ba1 100644
--- a/src/irrlichttypes.h
+++ b/src/irrlichttypes.h
@@ -24,6 +24,8 @@ with this program; if not, write to the Free Software Foundation, Inc.,
 
 using namespace irr;
 
+// Irrlicht 1.8+ defines 64bit unsigned symbol in irrTypes.h
+#if (IRRLICHT_VERSION_MAJOR == 1 && IRRLICHT_VERSION_MINOR < 8)
 #ifdef _MSC_VER
 	// Windows
 	typedef unsigned long long u64;
@@ -33,6 +35,7 @@ using namespace irr;
 	typedef uint64_t u64;
 	//typedef unsigned long long u64;
 #endif
+#endif
 
 #endif