diff --git a/TestPlugin.cc b/TestPlugin.cc
index c490581c223ff8f40acfa8e656aa8d9703c976f2..27119412470813aadda96402e9a2385c43f05acd 100644
--- a/TestPlugin.cc
+++ b/TestPlugin.cc
@@ -63,5 +63,7 @@ void TestPlugin::pluginsInitialized() {
 
 
 
-Q_EXPORT_PLUGIN2( testplugin , TestPlugin );
+#if QT_VERSION < 0x050000
+  Q_EXPORT_PLUGIN2( testplugin , TestPlugin );
+#endif
 
diff --git a/TestPlugin.hh b/TestPlugin.hh
index 49b39dfa280fb0c14278cdc74b144dadd69dc5bc..d463560028716c2fb0b1f2bf2497f3819529b6e2 100644
--- a/TestPlugin.hh
+++ b/TestPlugin.hh
@@ -52,6 +52,10 @@ class TestPlugin: public QObject, BaseInterface, LoggingInterface {
   Q_INTERFACES(BaseInterface)
   Q_INTERFACES(LoggingInterface)
 
+#if QT_VERSION >= 0x050000
+  Q_PLUGIN_METADATA(IID "org.OpenFlipper.Plugins.Plugin-Test")
+#endif
+
   signals:
   //BaseInterface
   void updateView();