diff --git a/LuaInterface/LuaInterface/CheckType.cs b/LuaInterface/LuaInterface/CheckType.cs
index e31a0964b0..d994e71bd7 100644
--- a/LuaInterface/LuaInterface/CheckType.cs
+++ b/LuaInterface/LuaInterface/CheckType.cs
@@ -263,7 +263,7 @@ namespace LuaInterface
 			{
 				if (LuaDLL.lua_isnumber(luaState, stackPos))
 				{
-					Color retVal = Color.FromArgb((int)LuaDLL.lua_tonumber(luaState, stackPos));
+					Color retVal = Color.FromArgb((int)(long)LuaDLL.lua_tonumber(luaState, stackPos));
 					return retVal;
 				}
 				else if (LuaDLL.lua_isstring(luaState, stackPos))
diff --git a/output/dll/LuaInterface.dll b/output/dll/LuaInterface.dll
index 84767d8c2f..12d8495876 100644
Binary files a/output/dll/LuaInterface.dll and b/output/dll/LuaInterface.dll differ