diff --git a/aegisub/src/command/command.cpp b/aegisub/src/command/command.cpp
index c69c672309e82274793feff85f8d5e4f4532021c..6dbc8b05e646d09eb01f72d774ed2c7022390017 100644
--- a/aegisub/src/command/command.cpp
+++ b/aegisub/src/command/command.cpp
@@ -63,7 +63,7 @@ namespace cmd {
 			cmd(c);
 	}
 
-	wxBitmap const& Command::Icon(int size) {
+	wxBitmap const& Command::Icon(int size) const {
 		return icon::get(name(), size);
 	}
 
diff --git a/aegisub/src/command/command.h b/aegisub/src/command/command.h
index 008fe805a355a816f13d884ffdf09553f9a440c6..d3966b2401d1f499ee9c6dc7ff0b5180eb37d7ff 100644
--- a/aegisub/src/command/command.h
+++ b/aegisub/src/command/command.h
@@ -105,7 +105,7 @@ namespace cmd {
 
 		/// Request icon.
 		/// @param size Icon size.
-		wxBitmap const& Icon(int size);
+		wxBitmap const& Icon(int size) const;
 
 		/// Command function
 		virtual void operator()(agi::Context *c)=0;