diff --git a/apps/EchoServer.cpp b/apps/EchoServer.cpp
index e814b4a522cf4c7a25f6cfca746114f534f70542..081f7c85e3dd1aa2d22b14b3b9256839839a98ef 100644
--- a/apps/EchoServer.cpp
+++ b/apps/EchoServer.cpp
@@ -58,8 +58,8 @@ auto main(int argc, char* argv[]) -> int {
 				if (bytes_recv < 0) {
 					LOGE("server read failed:" << strerror(errno));
 				}
+				break;
 			}
-			break;
 
 			if (unlikely(bytes_recv == 5 && strncmp("quit\n", buf, bytes_recv) == 0)) {
 				quit = true;