diff --git a/lib/widgets/chat_page/html/html.dart b/lib/widgets/chat_page/html/html.dart
index 5509869..03f39a1 100644
--- a/lib/widgets/chat_page/html/html.dart
+++ b/lib/widgets/chat_page/html/html.dart
@@ -29,10 +29,13 @@ class Html extends ConsumerWidget {
final width = int.tryParse(element.attributes["width"] ?? "");
return switch (element.localName) {
- "code" => CodeBlock(
- element.text,
- lang: element.className.replaceAll("language-", ""),
- ),
+ "code" =>
+ element.parent?.localName == "pre"
+ ? CodeBlock(
+ element.text,
+ lang: element.className.replaceAll("language-", ""),
+ )
+ : null,
"blockquote" => Quoted(Html(element.innerHtml, client: client)),