diff --git a/PyNutil/generate_target_slice.py b/PyNutil/generate_target_slice.py
index 074fccab093da4cf6e21af3dadee733dffae4b48..9cd83c746dc107d61c4d5d7295582f04174b47a6 100644
--- a/PyNutil/generate_target_slice.py
+++ b/PyNutil/generate_target_slice.py
@@ -29,7 +29,8 @@ def generate_target_slice(alignment, volume):
     Z_Coords = np.round(Z_Coords).astype(int)
 
     out_bounds_Coords = (
-        (X_Coords > bounds[0]) | (Y_Coords > bounds[1]) | (Z_Coords > bounds[2])
+        (X_Coords > bounds[0]) | (Y_Coords > bounds[1]) | (Z_Coords > bounds[2]) 
+        | (X_Coords < 0) | (Y_Coords < 0) | (Z_Coords < 0)
     )
     X_pad = X_Coords.copy()
     Y_pad = Y_Coords.copy()