diff --git a/matlab/load_csv_file_data.m b/matlab/load_csv_file_data.m
index 72e5857c66b065d3ebe20ae240ea9025a11c123e..639ed5b30a82115e72408089a4460d01f6b8d2f3 100644
--- a/matlab/load_csv_file_data.m
+++ b/matlab/load_csv_file_data.m
@@ -42,7 +42,13 @@ assert(exist(file, 'file') == 2, ['load_csv_file_data: I can''t find file ' file
 
 if isoctave
     if ~user_has_octave_forge_package('io')
-        error('The io package is required to read CSV files from Octave')
+        try
+            pkg load io
+        catch
+            error(['The io package is required to read CSV files from Octave. ' ...
+                'It can be installed by running the following from the Octave ' ...
+                ' command line: pkg install -forge io']);
+        end
     end
     A = csv2cell(file);
     [data, T, L] = parsecell(A);