diff --git a/code/classes/SCDclass_expcode.m b/code/classes/SCDclass_expcode.m
index 33dd77cc170715ae6ecc3b599be763ac47f884a7..af5c76450a59ccf7d142f327381dc1e526adfed6 100644
--- a/code/classes/SCDclass_expcode.m
+++ b/code/classes/SCDclass_expcode.m
@@ -555,6 +555,15 @@ classdef SCDclass_expcode
         end
         
         function build(obj)
+          fprintf('\n=== Building %s ===',obj.name);
+           CodeGenFolder = fullfile(fileparts(mfilename('fullpath')),'gencodes',...
+             sprintf('CodeGenFolder-%d',obj.maincode));
+  
+           fprintf(' ...Setting code generation folder to %s\n',CodeGenFolder)
+           Simulink.fileGenControl('set',...
+              'CodeGenFolder',CodeGenFolder,...
+              'createdir',true);
+           
            assert(~isempty(getenv('RTCCODE_LIBPATH')),'RTCCODE_LIBPATH environment variable needs to be defined to compile');
            SCDconf_setCODEconf('configurationSettingsCODEicc')
            for inode=1:8