diff --git a/Telegram/SourceFiles/history/view/media/history_view_gif.cpp b/Telegram/SourceFiles/history/view/media/history_view_gif.cpp
index c317c5a49..5dc6ba35c 100644
--- a/Telegram/SourceFiles/history/view/media/history_view_gif.cpp
+++ b/Telegram/SourceFiles/history/view/media/history_view_gif.cpp
@@ -39,7 +39,7 @@ namespace HistoryView {
 namespace {
 
 constexpr auto kMaxGifForwardedBarLines = 4;
-constexpr auto kUseNonBlurredThreshold = 160;
+constexpr auto kUseNonBlurredThreshold = 240;
 
 int gifMaxStatusWidth(DocumentData *document) {
 	auto result = st::normalFont->width(formatDownloadText(document->size, document->size));
@@ -406,7 +406,7 @@ void Gif::draw(Painter &p, const QRect &r, TextSelection selection, crl::time ms
 			const auto normal = _data->thumbnail();
 			if (normal && normal->loaded()) {
 				if (normal->width() >= kUseNonBlurredThreshold
-					&& normal->height() >= kUseNonBlurredThreshold) {
+					|| normal->height() >= kUseNonBlurredThreshold) {
 					p.drawPixmap(rthumb.topLeft(), normal->pixSingle(_realParent->fullId(), _thumbw, _thumbh, usew, painth, roundRadius, roundCorners));
 				} else {
 					p.drawPixmap(rthumb.topLeft(), normal->pixBlurredSingle(_realParent->fullId(), _thumbw, _thumbh, usew, painth, roundRadius, roundCorners));
@@ -1116,8 +1116,8 @@ void Gif::validateGroupedCache(
 		: _data->thumbnailInline();
 	const auto blur = !useGood
 		&& (!useThumb
-			|| (thumb->width() < kUseNonBlurredThreshold)
-			|| (thumb->height() < kUseNonBlurredThreshold));
+			|| (thumb->width() < kUseNonBlurredThreshold
+				&& thumb->height() < kUseNonBlurredThreshold));
 	if (good && !useGood) {
 		good->load({});
 	}