diff --git a/ProcessLib/Output.cpp b/ProcessLib/Output.cpp
index 3efece6337f94aea583d518295633b8ff3743827..590458654315b603b3e571e3f6cef598aa26c6f2 100644
--- a/ProcessLib/Output.cpp
+++ b/ProcessLib/Output.cpp
@@ -182,8 +182,9 @@ void Output::doOutputAlways(Process const& process,
             + ".vtu";
     std::string const output_file_path = BaseLib::joinPaths(_output_directory, output_file_name);
 
-    const bool make_out = !(process_id < _single_process_data.size() - 1 &&
-                            !(process.isMonolithicSchemeUsed()));
+    const bool make_out =
+        !(process_id < static_cast<int>(_single_process_data.size()) - 1 &&
+          !(process.isMonolithicSchemeUsed()));
 
     if (make_out)
         DBUG("output to %s", output_file_path.c_str());
@@ -261,8 +262,9 @@ void Output::doOutputNonlinearIteration(Process const& process,
             + ".vtu";
     std::string const output_file_path = BaseLib::joinPaths(_output_directory, output_file_name);
     DBUG("output iteration results to %s", output_file_path.c_str());
-    const bool make_out = !(process_id < _single_process_data.size() - 1 &&
-                            !(process.isMonolithicSchemeUsed()));
+    const bool make_out =
+        !(process_id < static_cast<int>(_single_process_data.size()) - 1 &&
+          !(process.isMonolithicSchemeUsed()));
     doProcessOutput(output_file_path, make_out, _output_file_compression,
                     _output_file_data_mode, t, x, process.getMesh(),
                     process.getDOFTable(), process.getProcessVariables(),