diff --git a/zUtil_Deformation/gtDefSyntheticGrainCreate.m b/zUtil_Deformation/gtDefSyntheticGrainCreate.m
index 991b23ecfe494d0ed5c4d51e7489e6fff7bc7477..28af5ff21a56454484285c95b3f8e112890d8f48 100755
--- a/zUtil_Deformation/gtDefSyntheticGrainCreate.m
+++ b/zUtil_Deformation/gtDefSyntheticGrainCreate.m
@@ -194,7 +194,7 @@ disp(min(dmvol(:)))
 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
 
 % Cleaning grain struct
-if (isfield(grain, 'id'))
+if (~isfield(grain, 'id') || isempty(grain.id))
     grain.id = 1;
 end
 grain = struct('id', grain.id, 'phaseid', grain.phaseid, ...