diff --git a/strafe-client/src/graphics_worker.rs b/strafe-client/src/graphics_worker.rs
index 0205667..ae7c2ab 100644
--- a/strafe-client/src/graphics_worker.rs
+++ b/strafe-client/src/graphics_worker.rs
@@ -35,8 +35,8 @@ pub fn new<'a>(
 				if let Some((size,user_settings))=resize.take(){
 					println!("Resizing to {:?}",size);
 					//let t0=std::time::Instant::now();
-					config.width=size.width.max(1);
-					config.height=size.height.max(1);
+					config.width=size.width.clamp(1,1920/2);
+					config.height=size.height.clamp(1,1080/2);
 					surface.configure(&device,&config);
 					graphics.resize(&device,&config,&user_settings);
 					//println!("Resize took {:?}",t0.elapsed());