diff --git a/allzweckmesser/scanner.py b/allzweckmesser/scanner.py
index 1be933c3c8420efbfc95bfcac765d1762631b006..74dd710073054d0cc31c728f8e7a3c15c03a59b6 100644
--- a/allzweckmesser/scanner.py
+++ b/allzweckmesser/scanner.py
@@ -262,7 +262,7 @@ def get_syllables(reading):
 
 def muta_cum_liquida(verse):
     
-    mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv)),?\s?[lrmn])([aeiouv]|[.?!]|$)', flags=re.IGNORECASE)
+    mcl_regex = re.compile(r'[aeiouv](([bpsckgdt]|(qu)|(qv))[,.!?]?\s?[lrmn])([aeiouv]|[.?!]|$)', flags=re.IGNORECASE)
     if re.search(mcl_regex, verse.text):
         matches = re.finditer(mcl_regex, verse.text)
 
@@ -277,7 +277,7 @@ def muta_cum_liquida(verse):
 
 def positional_lengthening(verse):
     
-    pl_regex = re.compile(r'[aeiouv](((([bcdfgjklmnprstvwxz]|(qu)),?\s?){2,})|[xz])', flags=re.IGNORECASE)
+    pl_regex = re.compile(r'[aeiouv](((([bcdfgjklmnprstvwxz]|(qu))[,.!?]?\s?){2,})|[xz])', flags=re.IGNORECASE)
     if re.search(pl_regex, verse.text):
         matches = re.finditer(pl_regex, verse.text)