--- podcast/rb-podcast-manager.c.orig	Sun Sep 24 07:03:53 2006
+++ podcast/rb-podcast-manager.c	Thu Oct 26 17:56:32 2006
@@ -1085,6 +1085,8 @@ start_job (RBPodcastManagerInfo *data)
 				(GnomeVFSXferProgressCallback ) download_progress_cb,
 				data);
 
+	g_mutex_unlock (data->mutex_working);
+
 }
 
 void
@@ -1171,6 +1173,9 @@ download_progress_cb (GnomeVFSXferProgre
 	if (data == NULL) {
 		return GNOME_VFS_XFER_ERROR_ACTION_ABORT;
 	}
+
+	if (info->phase == GNOME_VFS_XFER_PHASE_INITIAL)
+		g_mutex_lock (data->mutex_working);
 
 	if (info->status != GNOME_VFS_XFER_PROGRESS_STATUS_OK ||
 	    ((info->phase == GNOME_VFS_XFER_PHASE_COMPLETED) && (info->file_size == 0))) {
