diff --git a/framework/subsystems/oeventd/receiver.py b/framework/subsystems/oeventd/receiver.py
index 94f5904..993e074 100644
--- a/framework/subsystems/oeventd/receiver.py
+++ b/framework/subsystems/oeventd/receiver.py
@@ -151,19 +151,13 @@ class RingReceiver( Receiver ):
             logger.info( "GST:MSG %s", t )
 
     def _play( self ):
-        self.player = pipeline = gst.Pipeline( "oeventd-pipeline" )
-        filesrc = gst.element_factory_make( "filesrc", "source" )
-        pipeline.add( filesrc )
-        decoder = gst.element_factory_make( "siddec", "decoder" )
-        pipeline.add( decoder )
+        self.player = pipeline = gst.element_factory_make( "playbin", "oeventd-pipeline" )
         sink = gst.element_factory_make( "alsasink", "sink" )
-        pipeline.add( sink )
-        filesrc.link( decoder )
-        decoder.link( sink )
+        pipeline.set_property( "audio-sink", sink )
         bus = self.player.get_bus()
         bus.add_signal_watch()
         bus.connect( "message", self._onMessage )
-        filesrc.set_property( "location", "/usr/share/sounds/Arkanoid_PSID.sid" )
+        pipeline.set_property( "uri", "file://" + "/usr/share/sounds/Arkanoid_PSID.sid" )
         pipeline.set_state(gst.STATE_PLAYING)
         logger.info( 'playing ringtone' )
         self.ringing = True

