diff --git a/server/djrandom/mood/mood_scanner.py b/server/djrandom/mood/mood_scanner.py
index ba1afe575376019890c9f700f4ca4e72d308c77b..09868c5b14ee9a48ed63b6c91235f75942365c38 100644
--- a/server/djrandom/mood/mood_scanner.py
+++ b/server/djrandom/mood/mood_scanner.py
@@ -20,7 +20,7 @@ class TimbreFeatureExtractor(processor.Processor):
     def process(self, mp3):
         log.info('extracting features from %s' % mp3.sha1)
         try:
-            timbre_vector = feature_extraction.vector_from_file(mp3.path)
+            timbre_vector = feature_extraction.vector_from_file(str(mp3.path))
             vector_str = marsyas_utils.serialize_realvec(timbre_vector)
         except Exception, e:
             log.error('error processing %s: %s' % (mp3.sha1, e))