diff --git a/projects/mesh_shader/assets/shaders/shader.task b/projects/mesh_shader/assets/shaders/shader.task
index 516e6cd5f039d84cdbc998383c5479f858c5b5cd..5a104fd9803826cb52087039f3f1f72de577299d 100644
--- a/projects/mesh_shader/assets/shaders/shader.task
+++ b/projects/mesh_shader/assets/shaders/shader.task
@@ -58,6 +58,7 @@ void main() {
     }
 
     memoryBarrierShared();
+    barrier();
     
     // TODO: scaling support
     vec3 meshletPositionWorld = (vec4(meshlet.meanPosition, 1) * objectMatrices[matrixIndex].model).xyz;
@@ -67,6 +68,7 @@ void main() {
     }
 
     memoryBarrierShared();
+    barrier();
 
     OUT.mvp = objectMatrices[matrixIndex].mvp;
     EmitMeshTasksEXT(taskCount, 1, 1);
diff --git a/scripts/run.sh b/scripts/run.sh
index 2f5a32131003b8c684adb4a4d0d9219bdc8fc3d8..ab6a6e3dac2f25fa253149321e5fef82eda67bbb 100755
--- a/scripts/run.sh
+++ b/scripts/run.sh
@@ -45,4 +45,4 @@ if [ "$RUN_WITH_HUD" = "yes" ]; then
   MANGOHUD=1 ./"$PROJECT" "$@"
 else
   ./"$PROJECT" "$@"
-fi
\ No newline at end of file
+fi