diff --git a/optlang/cplex_interface.py b/optlang/cplex_interface.py
index <HASH>..<HASH> 100644
--- a/optlang/cplex_interface.py
+++ b/optlang/cplex_interface.py
@@ -93,7 +93,7 @@ _CPLEX_STATUS_TO_STATUS = {
     cplex.Cplex.solution.status.num_best: interface.NUMERIC,
     cplex.Cplex.solution.status.optimal: interface.OPTIMAL,
     cplex.Cplex.solution.status.optimal_face_unbounded: interface.SPECIAL,
-    cplex.Cplex.solution.status.optimal_infeasible: interface.SPECIAL,
+    cplex.Cplex.solution.status.optimal_infeasible: interface.INFEASIBLE,
     cplex.Cplex.solution.status.optimal_populated: interface.SPECIAL,
     cplex.Cplex.solution.status.optimal_populated_tolerance: interface.SPECIAL,
     cplex.Cplex.solution.status.optimal_relaxed_inf: interface.SPECIAL,
fix: treat "optimal_infeasible" as infeasible

“optimal with unscaled infeasibilities” occurs when the scaled problem
is solved within tolerance, but the optimal solution is outside the
unscaled tolerance. This situation is now interpreted as infeasible.