diff --git a/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m b/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m
index f82dcf4058dc50e59ab63d144699b25878c06125..4f08aae2a01bbf903cdb43b6a84e68defc3e6dea 100644
--- a/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m
+++ b/src/utilities/insert/insert_object_in_a_one_dimensional_cell_array.m
@@ -49,11 +49,31 @@ one_dimensional_cell_array = one_dimensional_cell_array(:);
 
 switch i
   case n+1
-    one_dimensional_cell_array = [one_dimensional_cell_array; object];
+    if isempty(object)
+        tmp = one_dimensional_cell_array;
+        one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1);
+        one_dimensional_cell_array(1:length(one_dimensional_cell_array)) = tmp;
+    else
+        one_dimensional_cell_array = [one_dimensional_cell_array; object];
+    end
   case 1
-    one_dimensional_cell_array = [object; one_dimensional_cell_array];
+    if isempty(object)
+        tmp = one_dimensional_cell_array;
+        one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1);
+        one_dimensional_cell_array(2:end) = tmp;
+    else
+        one_dimensional_cell_array = [object; one_dimensional_cell_array];
+    end
   otherwise
-    one_dimensional_cell_array = [one_dimensional_cell_array(1:i-1); object; one_dimensional_cell_array(i:n)];
+    if isempty(object)
+        tmp1 = one_dimensional_cell_array(1:i-1);
+        tmp2 = one_dimensional_cell_array(i:n);
+        one_dimensional_cell_array = cell(length(one_dimensional_cell_array)+1,1);
+        one_dimensional_cell_array(1:length(tmp1)) = tmp1;
+        one_dimensional_cell_array(length(tmp1)+2:end) = tmp2;
+    else
+        one_dimensional_cell_array = [one_dimensional_cell_array(1:i-1); object; one_dimensional_cell_array(i:n)];
+    end
 end
 
 if nc>nr