diff --git a/src/libcamera/pipeline/raspberrypi/raspberrypi.cpp b/src/libcamera/pipeline/raspberrypi/raspberrypi.cpp
index 9920f6bb01a7..656e0f623c44 100644
--- a/src/libcamera/pipeline/raspberrypi/raspberrypi.cpp
+++ b/src/libcamera/pipeline/raspberrypi/raspberrypi.cpp
@@ -1135,6 +1135,8 @@ void PipelineHandlerRPi::stopDevice(Camera *camera)
        data->bayerQueue_ = {};
        data->embeddedQueue_ = {};

+       data->freeBuffers();
+
        /* Stop the IPA. */
        data->ipa_->stop();

