diff --git a/matlab/optimization/simplex_optimization_routine.m b/matlab/optimization/simplex_optimization_routine.m
index ccd81367eb4a329ff116fa37cac8d65abee83dbe..ba784558d90c0fd8066aa19950d89247d069d572 100644
--- a/matlab/optimization/simplex_optimization_routine.m
+++ b/matlab/optimization/simplex_optimization_routine.m
@@ -186,7 +186,7 @@ if verbose
     skipline()
 end
 initial_point = x;
-[initial_score,junk1,junk2,nopenalty] = feval(objective_function,x,varargin{:});
+[initial_score,junk1,nopenalty] = feval(objective_function,x,varargin{:});
 if ~nopenalty
     error('simplex_optimization_routine:: Initial condition is wrong!')
 else
@@ -537,7 +537,7 @@ for j = 1:n
     end
     v(:,j+1) = y;
     x = y;
-    [fv(j+1),junk1,junk2,nopenalty_flag] = feval(objective_function,x,varargin{:});
+    [fv(j+1),junk1,nopenalty_flag] = feval(objective_function,x,varargin{:});
     if check_delta
         while ~nopenalty_flag
             if y(j)~=0
@@ -553,7 +553,7 @@ for j = 1:n
             end
             v(:,j+1) = y;
             x = y;
-            [fv(j+1),junk1,junk2,nopenalty_flag] = feval(objective_function,x,varargin{:});
+            [fv(j+1),junk1,nopenalty_flag] = feval(objective_function,x,varargin{:});
         end
     end
 end