diff --git a/src/projects/gaussianviewer/renderer/GaussianView.cpp b/src/projects/gaussianviewer/renderer/GaussianView.cpp
index b9fe1e5ab4a23b57517985fa0bfba623b0699b81..e4400ab4a9371a9099423eeafaaf41de4b36d333 100644
--- a/src/projects/gaussianviewer/renderer/GaussianView.cpp
+++ b/src/projects/gaussianviewer/renderer/GaussianView.cpp
@@ -88,6 +88,9 @@ int loadPly(const char* filename,
 
 	std::string dummy;
 	std::getline(infile, buff);
+	if(strstr(buff.c_str(), "comment") != NULL) // meshio writes a comment when saving ply files.
+		std::getline(infile, buff);
+
 	std::stringstream ss(buff);
 	int count;
 	ss >> dummy >> dummy >> count;