diff --git a/projects/fire_works/src/main.cpp b/projects/fire_works/src/main.cpp
index 4c252b1180e9134af2da8e8e73d0dc6aa726c8cf..ccc9b08f300ce277f3f62970e7ae54656ff78454 100644
--- a/projects/fire_works/src/main.cpp
+++ b/projects/fire_works/src/main.cpp
@@ -771,6 +771,7 @@ int main(int argc, const char **argv) {
 		);
 		core.recordEndDebugLabel(cmdStream);
 		
+		core.recordImageMemoryBarrier(cmdStream, colorBuffer);
 		core.recordBufferMemoryBarrier(cmdStream, smokeBuffer.getHandle());
 		
 		glm::mat4 smokeMatrices [2];
@@ -792,6 +793,7 @@ int main(int argc, const char **argv) {
 		);
 		core.recordEndDebugLabel(cmdStream);
 		
+		core.recordImageMemoryBarrier(cmdStream, colorBuffer);
 		core.recordBufferMemoryBarrier(cmdStream, trailBuffer.getHandle());
 		core.recordBufferMemoryBarrier(cmdStream, pointBuffer.getHandle());