diff --git a/openlp/plugins/songs/songsplugin.py b/openlp/plugins/songs/songsplugin.py index 39e1360fa..4f0e9d77a 100644 --- a/openlp/plugins/songs/songsplugin.py +++ b/openlp/plugins/songs/songsplugin.py @@ -265,7 +265,9 @@ class SongsPlugin(Plugin): """ log.info(u'Songs Finalising') # Remove temporary songs - self.manager.delete_all_objects(Song, Song.temporary == True) + songs = self.manager.get_all_objects(Song, Song.temporary == True) + for song in songs: + self.manager.delete_object(Song, song.id) # Clean up files and connections self.manager.finalise() self.songImportItem.setVisible(False)