diff --git a/server_http.hpp b/server_http.hpp
index 219ea1e6d95f2a7f9b77fd7a7f7a94faa6f8a307..5db626547570e1eb2b4305a94141b6d7c29ab566 100644
--- a/server_http.hpp
+++ b/server_http.hpp
@@ -740,6 +740,14 @@ namespace SimpleWeb {
               }
             }
             if(std::stof(response->session->request->http_version) >= 1.1) {
+            float version;
+            try{
+              version = std::stof(response->session->request->http_version);
+            }catch(...){
+              std::cout<<"Cant parse version number, responding anyway";
+              version = 1.1;
+            }
+            if(version >= 1.1) {
               auto new_session = std::make_shared<Session>(this->config.max_request_streambuf_size, response->session->connection);
               this->read(new_session);
               return;