diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp
index f64b9656db..d5b6bf42c5 100644
--- a/Source/Core/VideoBackends/Software/SWOGLWindow.cpp
+++ b/Source/Core/VideoBackends/Software/SWOGLWindow.cpp
@@ -90,7 +90,7 @@ void SWOGLWindow::PrintText(const std::string& text, int x, int y, u32 color)
   m_text.emplace_back(data);
 }
 
-void SWOGLWindow::ShowImage(u8* data, int stride, int width, int height, float aspect)
+void SWOGLWindow::ShowImage(const u8* data, int stride, int width, int height, float aspect)
 {
   GLInterface->MakeCurrent();
   GLInterface->Update();
diff --git a/Source/Core/VideoBackends/Software/SWOGLWindow.h b/Source/Core/VideoBackends/Software/SWOGLWindow.h
index 3c85255cb2..110642b3f8 100644
--- a/Source/Core/VideoBackends/Software/SWOGLWindow.h
+++ b/Source/Core/VideoBackends/Software/SWOGLWindow.h
@@ -20,7 +20,7 @@ public:
   void PrintText(const std::string& text, int x, int y, u32 color);
 
   // Image to show, will be swapped immediately
-  void ShowImage(u8* data, int stride, int width, int height, float aspect);
+  void ShowImage(const u8* data, int stride, int width, int height, float aspect);
 
   int PeekMessages();