diff --git a/Telegram/SourceFiles/profile/profile_channel_controllers.cpp b/Telegram/SourceFiles/profile/profile_channel_controllers.cpp
index 0ad0ed2f7..92bcbc76d 100644
--- a/Telegram/SourceFiles/profile/profile_channel_controllers.cpp
+++ b/Telegram/SourceFiles/profile/profile_channel_controllers.cpp
@@ -517,7 +517,7 @@ void ParticipantsBoxController::setNonEmptyDescription() {
 
 bool ParticipantsBoxController::feedMegagroupLastParticipants() {
 	if ((_role != Role::Members && _role != Role::Profile)
-		|| _offset > 0) {
+		|| delegate()->peerListFullRowsCount() > 0) {
 		return false;
 	}
 	auto megagroup = _channel->asMegagroup();
@@ -564,7 +564,13 @@ bool ParticipantsBoxController::feedMegagroupLastParticipants() {
 			}
 		}
 		appendRow(user);
-		++_offset;
+
+		//
+		// Don't count lastParticipants in _offset, because we don't know
+		// their exact information (admin / creator / restricted), they
+		// could simply be added from the last messages authors.
+		//
+		//++_offset;
 	}
 	sortByOnline();
 	return true;