diff --git a/src/ModelTree.cc b/src/ModelTree.cc
index 4769d4923947f3fa903442d458e19487d550b44b..0e70d8dae79d671dcd40df3043dd87513dbd206c 100644
--- a/src/ModelTree.cc
+++ b/src/ModelTree.cc
@@ -1242,22 +1242,22 @@ ModelTree::writeBytecodeBinFile(const string &filename, bool is_two_boundaries)
         getTypeByDerivID(deriv_id) == SymbolType::endogenous)
       {
         int eq {indices[0]};
-        SaveCode.write(reinterpret_cast<char *>(&eq), sizeof(eq));
+        SaveCode.write(reinterpret_cast<char *>(&eq), sizeof eq);
         int tsid {getTypeSpecificIDByDerivID(deriv_id)};
         int lag {getLagByDerivID(deriv_id)};
         int varr {tsid + lag * symbol_table.endo_nbr()};
-        SaveCode.write(reinterpret_cast<char *>(&varr), sizeof(varr));
-        SaveCode.write(reinterpret_cast<char *>(&lag), sizeof(lag));
+        SaveCode.write(reinterpret_cast<char *>(&varr), sizeof varr);
+        SaveCode.write(reinterpret_cast<char *>(&lag), sizeof lag);
         int u {u_count + symbol_table.endo_nbr()};
-        SaveCode.write(reinterpret_cast<char *>(&u), sizeof(u));
+        SaveCode.write(reinterpret_cast<char *>(&u), sizeof u);
         u_count++;
       }
   if (is_two_boundaries)
     u_count += symbol_table.endo_nbr();
   for (int j {0}; j < symbol_table.endo_nbr(); j++)
-    SaveCode.write(reinterpret_cast<char *>(&j), sizeof(j));
+    SaveCode.write(reinterpret_cast<char *>(&j), sizeof j);
   for (int j {0}; j < symbol_table.endo_nbr(); j++)
-    SaveCode.write(reinterpret_cast<char *>(&j), sizeof(j));
+    SaveCode.write(reinterpret_cast<char *>(&j), sizeof j);
   SaveCode.close();
   return u_count;
 }