diff --git a/src/dbus/configurationmanager-introspec.xml b/src/dbus/configurationmanager-introspec.xml
index c2d8241a41a1f7247a5dcadad2251a29902759c2..8ae56bf3edef18ba3f9503d4a7049afdc66697a2 100644
--- a/src/dbus/configurationmanager-introspec.xml
+++ b/src/dbus/configurationmanager-introspec.xml
@@ -283,8 +283,8 @@
 	   <method name="getAudioCodecList" tp:name-for-bindings="getAudioCodecList">
 		   <tp:docstring>
 		   </tp:docstring>
-		   <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorString"/>
-		   <arg type="as" name="list" direction="out">
+		   <annotation name="com.trolltech.QtDBus.QtTypeName.Out0" value="VectorInt"/>
+		   <arg type="ai" name="list" direction="out">
 			   <tp:docstring>
 			   </tp:docstring>
 		   </arg>
diff --git a/src/dbus/metatypes.h b/src/dbus/metatypes.h
index 8a17f72c9aa57f4e4b72a8ff876136dddd66f693..4de1d494914ef478ea1fe1bda510d42b2950bded 100644
--- a/src/dbus/metatypes.h
+++ b/src/dbus/metatypes.h
@@ -9,17 +9,20 @@
 
 typedef QMap<QString, QString> MapStringString;
 typedef QMap<QString, int> MapStringInt;
+typedef QVector<int> VectorInt;
 typedef QVector< QMap<QString, QString> > VectorMapStringString;
 
 Q_DECLARE_METATYPE(MapStringString)
 Q_DECLARE_METATYPE(MapStringInt)
 Q_DECLARE_METATYPE(VectorMapStringString)
+Q_DECLARE_METATYPE(VectorInt);
 
 
 inline void registerCommTypes() {
 	qDBusRegisterMetaType<MapStringString>();
 	qDBusRegisterMetaType<MapStringInt>();
 	qDBusRegisterMetaType<VectorMapStringString>();
+	qDBusRegisterMetaType<VectorInt>();
 }
 
 #endif
\ No newline at end of file