diff --git a/modules/mol/alg/pymod/scoring.py b/modules/mol/alg/pymod/scoring.py
index 9c69bb007fe1a082b1a99ad137b4423ecbec62ca..091ef0d9cee78fb9989eb7bde6770d6772a0f0b5 100644
--- a/modules/mol/alg/pymod/scoring.py
+++ b/modules/mol/alg/pymod/scoring.py
@@ -837,13 +837,14 @@ class Scorer:
                     #        => assign None
 
                     # fetch trg residue from non-stereochecked aln
-                    aln = self.mapping.alns[(flat_mapping[cname], cname)]
                     trg_r = None
-                    for col in aln:
-                        if col[0] != '-' and col[1] != '-':
-                            if col.GetResidue(1).GetNumber() == r.GetNumber():
-                                trg_r = col.GetResidue(0)
-                                break
+                    if cname in flat_mapping:
+                        aln = self.mapping.alns[(flat_mapping[cname], cname)]
+                        for col in aln:
+                            if col[0] != '-' and col[1] != '-':
+                                if col.GetResidue(1).number == r.number:
+                                    trg_r = col.GetResidue(0)
+                                    break
                     if trg_r is None:
                         local_lddt[cname][r.GetNumber().GetNum()] = None
                     else: