diff --git a/configure.ac b/configure.ac
index d8946df..dfc0a69 100644
--- a/configure.ac
+++ b/configure.ac
@@ -79,6 +79,7 @@ AS_IF([test "x$with_media_engine" = "xgstreamer"],
         PKG_CHECK_MODULES(LIBGUPNP_DLNA, gupnp-dlna-1.1 >= $GUPNP_DLNA_REQUIRED)
         PKG_CHECK_MODULES(LIBGSTREAMER, gstreamer-1.0 >= $GSTREAMER_REQUIRED)
         PKG_CHECK_MODULES(GSTREAMER_BASE, gstreamer-base-1.0 >= $GSTREAMER_REQUIRED)
+        PKG_CHECK_MODULES(GSTREAMER_AUDIO, gstreamer-audio-1.0 >= $GSTREAMER_REQUIRED)
         PKG_CHECK_MODULES(GST_PBU, gstreamer-pbutils-1.0 >= $GSTPBU_REQUIRED)
         enable_gstreamer="yes"
         BUILT_ENGINES="$BUILT_ENGINES;librygel-media-engine-gst"
@@ -131,6 +132,7 @@ RYGEL_CHECK_VALA([$VALA_REQUIRED],
 AS_IF([test "x$with_media_engine" = "xgstreamer"],
       [
         RYGEL_CHECK_PACKAGES([gupnp-dlna-1.1 gstreamer-1.0
+                              gstreamer-audio-1.0
                               gstreamer-pbutils-1.0])
       ])
 
diff --git a/src/librygel-renderer-gst/Makefile.am b/src/librygel-renderer-gst/Makefile.am
index 139877a..6c339a2 100644
--- a/src/librygel-renderer-gst/Makefile.am
+++ b/src/librygel-renderer-gst/Makefile.am
@@ -13,17 +13,20 @@ librygel_renderer_gst_2_0_la_SOURCES = \
 	$(LIBRYGEL_RENDERER_GST_NONVAPI_SOURCE_FILES)
 
 AM_CFLAGS += -DG_LOG_DOMAIN=\"Rygel\" \
-	$(LIBGSTREAMER_CFLAGS)
+	$(LIBGSTREAMER_CFLAGS) \
+	$(GSTREAMER_AUDIO_CFLAGS)
 
 librygel_renderer_gst_2_0_la_VALAFLAGS = \
 	-H rygel-renderer-gst.h --library=rygel-renderer-gst-2.0 \
 	--enable-experimental \
 	$(LIBRYGEL_RENDERER_GST_VALAFLAGS_PKG) \
-	$(RYGEL_COMMON_RENDERER_PLUGIN_VALAFLAGS)
+	$(RYGEL_COMMON_RENDERER_PLUGIN_VALAFLAGS) \
+	--pkg gstreamer-audio-1.0
 librygel_renderer_gst_2_0_la_LIBADD = \
 	$(RYGEL_COMMON_RENDERER_LIBS) \
 	$(LIBGSTREAMER_LIBS) \
-	$(LIBGUPNP_AV_LIBS)
+	$(LIBGUPNP_AV_LIBS) \
+	$(GSTREAMER_AUDIO_LIBS)
 librygel_renderer_gst_2_0_la_LDFLAGS = -version-info $(LIBRYGEL_RENDERER_GST_VERSION)
 
 rygel-renderer-gst.h rygel-renderer-gst-2.0.vapi: \
diff --git a/src/librygel-renderer-gst/rygel-playbin-player.vala b/src/librygel-renderer-gst/rygel-playbin-player.vala
index e7388fd..171a79c 100644
--- a/src/librygel-renderer-gst/rygel-playbin-player.vala
+++ b/src/librygel-renderer-gst/rygel-playbin-player.vala
@@ -236,11 +236,11 @@ public class Rygel.Playbin.Player : GLib.Object, Rygel.MediaPlayer {
 
     public double volume {
         get {
-            return this.playbin.volume;
+            return (this.playbin as StreamVolume).get_volume (StreamVolumeFormat.CUBIC);
         }
 
         set {
-            this.playbin.volume = value;
+            (this.playbin as StreamVolume).set_volume (StreamVolumeFormat.CUBIC, value);
             debug ("volume set to %f.", value);
         }
     }
