diff --git a/umbra/mistake_finder.py b/umbra/mistake_finder.py
index 6c2657f4315d98ca4ea9c43db17f182bf272f26f..5076759086503804bdbdd29e59f4446f149e304f 100644
--- a/umbra/mistake_finder.py
+++ b/umbra/mistake_finder.py
@@ -123,9 +123,16 @@ class MistakeFinder:
         if last_shd_index < 0:
             src_index = 0
         else:
-            src_index = ### Hier verder
-            # Vergelijk alleen met het woord dat vlak voor het shadow woord
-            # voorkomt.
+            src_index = self._source.index(self._shadow[last_shd_index].source)
+        while self._source[src_index].get_difference(shd_word) > 0 and\
+                not form_mistake and src_index < len(self._source) - 1:
+            src_word = self._source[src_index]
+            form_mistake = self.form_related(src_word, shd_word)
+            if form_mistake:
+                shd_word.mistake = Mistake.FORM
+                shd_word.source = src_word
+                src_word.mistake = Mistake.FORM
+            src_index += 1
         return form_mistake
 
     def _check_repetition(self, word, index):