diff --git a/src/mfm/toString.ts b/src/mfm/toString.ts
index 5b53105b32..65090b103d 100644
--- a/src/mfm/toString.ts
+++ b/src/mfm/toString.ts
@@ -79,7 +79,11 @@ export function toString(tokens: MfmForest | null, opts?: RestoreOptions): strin
 		},
 
 		link(token, opts) {
-			return `[${appendChildren(token.children, opts)}](${token.node.props.url})`;
+			if (token.node.props.silent) {
+				return `?[${appendChildren(token.children, opts)}](${token.node.props.url})`;
+			} else {
+				return `[${appendChildren(token.children, opts)}](${token.node.props.url})`;
+			}
 		},
 
 		mention(token) {