diff --git a/src/filesys.cpp b/src/filesys.cpp
index b4c52ab793b8bb1bb5331285767b159e7bd917c9..c718a9689fc8bcde8dd522dd91564ad7cdbe9061 100644
--- a/src/filesys.cpp
+++ b/src/filesys.cpp
@@ -631,7 +631,7 @@ std::string RemoveRelativePathComponents(std::string path)
 		std::string component = path.substr(component_start,
 				component_end - component_start);
 		bool remove_this_component = false;
-		if(component == "."){
+		if(component == "." && component_start != 0){
 			remove_this_component = true;
 		}
 		else if(component == ".."){