diff --git a/code/classes/SCDclass_expcode.m b/code/classes/SCDclass_expcode.m
index 12fd2e85e3b336693df3f24e7a8657b9b1db79e0..72669655a2d3bffdedc8f11be322557a11be42de 100644
--- a/code/classes/SCDclass_expcode.m
+++ b/code/classes/SCDclass_expcode.m
@@ -25,7 +25,7 @@ classdef SCDclass_expcode
         maincode          % Expcode numerical code
         status            % Expcode development status
         loadverbose       % Verbosity level of the loading (currently 0 or 1)        
-       
+               
         % Per node properties structs
         node01
         node02
@@ -403,10 +403,12 @@ classdef SCDclass_expcode
                     toadd=1;
                     if(~isempty(obj.stdinits))
                         for jj=1:numel(obj.stdinits)
-                             if(strcmp(char(obj.stdinits{jj}{2}),algoinits{ii}{2}))
+                          for kk=1:numel(obj.stdinits{jj}{2})
+                             if(strcmp(char(obj.stdinits{jj}{2}{kk}),algoinits{ii}{2}))
                                  warning('SCDclass_expcode:addalgorithm','An init driving the structure %s has already been added, ignoring algorithm object.\d',algoinits{ii}{2})
                                  toadd=0;
                              end
+                          end
                         end
                     end
                     if(toadd)