diff --git a/src/+gui_auxiliary/set_command_option.m b/src/+gui_auxiliary/set_command_option.m
index 77745f7225ef1ce160c7cc673eb8d4ffa9a7a674..ac7f9ae443215e2f7660739f1e1cfd9bbf9fa7ff 100644
--- a/src/+gui_auxiliary/set_command_option.m
+++ b/src/+gui_auxiliary/set_command_option.m
@@ -108,14 +108,19 @@ try
             elseif value == 4
                 options_.(gui_auxiliary.command_option_mapping(name)) = 'FILENAME';
             end
-            
+         
         case 'mcmc_jumping_covariance_file'
             if ~isempty(value) && strcmp(options_.MCMC_jumping_covariance, 'FILENAME')
                 options_.MCMC_jumping_covariance = strrep(value, '.mat', '');
             end
             
         otherwise
-            options_.(gui_auxiliary.command_option_mapping(name)) = value;
+            if isnumeric(value)
+                eval(['options_.' gui_auxiliary.command_option_mapping(name) '=' num2str(value) ';']);
+            else
+                eval_expr = sprintf("options_.%s='%s';", gui_auxiliary.command_option_mapping(name), value);
+                eval(eval_expr);
+            end
     end
 catch
     status = 0;