diff --git a/modules/seq/alg/pymod/__init__.py b/modules/seq/alg/pymod/__init__.py
index 2e9c5fcffca4375afb80a13cea941658f62c508a..f97771723b2f0fc1f15954cd22ec1e487197176e 100644
--- a/modules/seq/alg/pymod/__init__.py
+++ b/modules/seq/alg/pymod/__init__.py
@@ -110,6 +110,12 @@ def AlignToSEQRES(chain, seqres, try_resnum_first=False, validate=True):
                      '" at the corresponding position.')
           try_resnum_first = False
           break
+      else:
+        warning = 'Residue with number %i is outside of the range covered by '\
+                  'SEQRES [1, %i]'%(r1.number.num, len(seqres)) 
+        LogWarning(warning)
+        try_resnum_first = False
+        break
   if not try_resnum_first:
     fragments=[residues[0].one_letter_code]
     for r1, r2 in zip(residues[:-1], residues[1:]):