diff --git a/src/+gui_tabs/create_endo_vars.m b/src/+gui_tabs/create_endo_vars.m
index 1c77eb8efa9e03947c863be1748e965436120de3..eb2ed0f392afc2336c52258da9e2746a66eb1c20 100644
--- a/src/+gui_tabs/create_endo_vars.m
+++ b/src/+gui_tabs/create_endo_vars.m
@@ -14,7 +14,7 @@ function new_handles = create_endo_vars(handles, command)
 % SPECIAL REQUIREMENTS
 %   none
 
-% Copyright (C) 2019 Dynare Team
+% Copyright (C) 2019-2020 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -36,7 +36,6 @@ global model_settings oo_ ys0_
 handles.varsTabGroup = uitabgroup(handles.uipanelVars, 'Position', [0 0 1 1]);
 
 varidxs = find([model_settings.variables{:, 4}]);
-nvars = length(varidxs);
 column_names = {'Active', 'Name'};
 switch command
     case 'perfect_foresight'
@@ -47,7 +46,9 @@ switch command
         column_names = {'Active', 'Name', 'Long Name'};
     case 'forecast'
         column_names = {'Active', 'Name', 'Initial Condition', 'New Value'};
+        varidxs = 1:size(model_settings.variables,1);
 end
+nvars = length(varidxs);
 editable = true(1, size(column_names, 2));
 editable(2) = false;
 data = cell(nvars, size(column_names, 2));