diff --git a/scripts/lang/fr/__init__.py b/scripts/lang/fr/__init__.py
index 2ecb25417..e2651feaa 100644
--- a/scripts/lang/fr/__init__.py
+++ b/scripts/lang/fr/__init__.py
@@ -596,6 +596,8 @@ def last_template_handler(template: Tuple[str, ...], locale: str) -> str:
'déverbal de peko'
>>> last_template_handler(["déverbal", "de=accueillir", "lang=fr", "m=1"], "fr")
'Déverbal de accueillir'
+ >>> last_template_handler(["déverbal sans suffixe", "de=réserver", "lang=fr", "m=1"], "fr")
+ 'Déverbal sans suffixe de réserver'
>>> last_template_handler(["recons", "maruos"], "fr")
'*maruos'
@@ -740,11 +742,11 @@ def last_template_handler(template: Tuple[str, ...], locale: str) -> str:
return term(capitalize(date))
# Handle {{déverbal}} and {{dénominal}} template
- if tpl in ("dénominal", "déverbal"):
+ if tpl in ("dénominal", "déverbal", "déverbal sans suffixe"):
data = extract_keywords_from(parts)
phrase = tpl
if data["m"] == "1":
- phrase = phrase.capitalize()
+ phrase = capitalize(phrase)
if data["de"]:
if data["nolien"] != "1":