diff --git a/Rules/Languages/de/definitions.yaml b/Rules/Languages/de/definitions.yaml
index 163c3f86d..427eec726 100644
--- a/Rules/Languages/de/definitions.yaml
+++ b/Rules/Languages/de/definitions.yaml
@@ -28,7 +28,7 @@
"minus": "infix=minus || prefix=negativ",
"plus": "infix=plus || prefix=positiv",
"real-part": "function=der reale teil",
- "transpose": "postfix=transponieren || function=transponieren",
+ "transpose": "postfix=transponiert || function=die Transponierte",
"magnitude": "function=; Norm: Norm: Norm; Ende Norm",
"norm": "function=; norm: norm: norm; ende norm",
"trace": "function=; spur : spur: die spur; ende spur",
diff --git a/tests/Languages/de/shared.rs b/tests/Languages/de/shared.rs
index d69acf25a..93d570108 100644
--- a/tests/Languages/de/shared.rs
+++ b/tests/Languages/de/shared.rs
@@ -3,6 +3,18 @@
use crate::common::*;
use anyhow::Result;
+#[test]
+fn transpose_uses_grammatical_german_forms() -> Result<()> {
+ // A superscript T uses the participle, while a function intent names the transpose.
+ let postfix = "";
+ test("de", "ClearSpeak", postfix, "groß a transponiert")?;
+ test("de", "SimpleSpeak", postfix, "groß a transponiert")?;
+
+ let function = "";
+ test("de", "ClearSpeak", function, "die Transponierte von groß a")?;
+ Ok(())
+}
+
#[test]
fn ordinary_integer_powers() -> Result<()> {
// Ordinary integer exponents use the idiomatic German "hoch" construction.