diff --git a/src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs b/src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs
index fa93b70..7656aa6 100644
--- a/src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs
+++ b/src/Dap/Banshee.Dap/Banshee.Dap/DapSource.cs
@@ -334,6 +334,12 @@ namespace Banshee.Dap
 
         protected bool TrackNeedsTranscoding (TrackInfo track)
         {
+            ProfileConfiguration config = ServiceManager.MediaProfileManager.GetActiveProfileConfiguration (this.UniqueId);
+            if (config != null && config.Profile.OutputFileExtension !=
+                ServiceManager.MediaProfileManager.GetExtensionForMimeType (track.MimeType)) {
+                return true;
+            }
+
             foreach (string mimetype in AcceptableMimeTypes) {
                 if (ServiceManager.MediaProfileManager.GetExtensionForMimeType (track.MimeType) ==
                     ServiceManager.MediaProfileManager.GetExtensionForMimeType (mimetype)) {
