diff --git a/Telegram/SourceFiles/history/view/history_view_message.cpp b/Telegram/SourceFiles/history/view/history_view_message.cpp
index e748fdab5..d4aa03090 100644
--- a/Telegram/SourceFiles/history/view/history_view_message.cpp
+++ b/Telegram/SourceFiles/history/view/history_view_message.cpp
@@ -1349,7 +1349,11 @@ bool Message::displayFastShare() const {
 	if (peer->isChannel()) {
 		return !peer->isMegagroup();
 	} else if (const auto user = peer->asUser()) {
-		if (user->botInfo && !item->out()) {
+		if (const auto forwarded = item->Get<HistoryMessageForwarded>()) {
+			return !peer->isSelf()
+				&& forwarded->originalSender->isChannel()
+				&& !forwarded->originalSender->isMegagroup();
+		} else if (user->botInfo && !item->out()) {
 			if (const auto media = this->media()) {
 				return media->allowsFastShare();
 			}