diff --git a/src/FixedPoints/SFixed.h b/src/FixedPoints/SFixed.h
index f734537..ba5a20a 100644
--- a/src/FixedPoints/SFixed.h
+++ b/src/FixedPoints/SFixed.h
@@ -41,7 +41,7 @@ public:
 	constexpr const static uintmax_t LogicalSize = IntegerSize + FractionSize;
 	constexpr const static uintmax_t InternalSize = FIXED_POINTS_DETAILS::BitSize<InternalType>::Value;	
 	
-	constexpr const static uintmax_t Scale = 1ULL << FractionSize;
+	constexpr const static uintmax_t Scale = UINTMAX_C(1) << FractionSize;
 	
 public:
 	constexpr const static ShiftType IntegerShift = FractionSize;
diff --git a/src/FixedPoints/UFixed.h b/src/FixedPoints/UFixed.h
index 2c8fe34..0fa610c 100644
--- a/src/FixedPoints/UFixed.h
+++ b/src/FixedPoints/UFixed.h
@@ -41,7 +41,7 @@ public:
 	constexpr const static uintmax_t LogicalSize = IntegerSize + FractionSize;
 	constexpr const static uintmax_t InternalSize = FIXED_POINTS_DETAILS::BitSize<InternalType>::Value;
 	
-	constexpr const static uintmax_t Scale = 1ULL << FractionSize;
+	constexpr const static uintmax_t Scale = UINTMAX_C(1) << FractionSize;
 	
 public:
 	constexpr const static ShiftType IntegerShift = FractionSize;