diff --git a/src/include/unittype.h b/src/include/unittype.h
index 13375862d..3b12d5c99 100644
--- a/src/include/unittype.h
+++ b/src/include/unittype.h
@@ -930,8 +930,8 @@ public:
 		std::string *Files;
 		int Num;
 		Mng **Mngs;
-		int CurrMng;
-		int NumIterations;
+		mutable int CurrMng;
+		mutable int NumIterations;
 	} Portrait;
 #endif
 	MissileConfig Missile;                           /// Missile weapon
diff --git a/src/video/mng.cpp b/src/video/mng.cpp
index a7c070a71..009d24257 100644
--- a/src/video/mng.cpp
+++ b/src/video/mng.cpp
@@ -316,7 +316,6 @@ void Mng::Draw(int x, int y)
 */
 int Mng::Load(const std::string &name)
 {
-	mng_retcode myretcode;
 	char buf[PATH_MAX];
 
 	LibraryFileName(name.c_str(), buf, sizeof(buf));
@@ -339,7 +338,7 @@ int Mng::Load(const std::string &name)
 
 	mng_read(handle);
 	if (surface && iteration != 0x7fffffff) {
-		myretcode = mng_display(handle);
+		mng_display(handle);
 	}
 
 	if (!surface || iteration == 0x7fffffff) {