diff --git a/eotimeseriesviewer/externals/qps/speclib/envi.py b/eotimeseriesviewer/externals/qps/speclib/envi.py
index 9b35b711ea478e607dc858cc2785db3c93e68f35..b2088f267330c89ac8a45af6660ff889766acc37 100644
--- a/eotimeseriesviewer/externals/qps/speclib/envi.py
+++ b/eotimeseriesviewer/externals/qps/speclib/envi.py
@@ -277,7 +277,7 @@ class EnviSpectralLibraryIO(AbstractSpectralLibraryIO):
         data = ds.ReadAsArray()
 
         #remove the temporary VRT, as it was created internally only
-        ds.GetDriver().Delete(ds.GetFileList()[0])
+        ds.GetDriver().Delete(ds.GetDescription())
         #gdal.Unlink(ds)
 
 
diff --git a/eotimeseriesviewer/externals/qps/speclib/spectrallibraries.py b/eotimeseriesviewer/externals/qps/speclib/spectrallibraries.py
index 9dfe51ae05e5375e1842817ce3ea05b7ec911f5b..cf74a98806e7b0a9633333b6f591812609ba8751 100644
--- a/eotimeseriesviewer/externals/qps/speclib/spectrallibraries.py
+++ b/eotimeseriesviewer/externals/qps/speclib/spectrallibraries.py
@@ -523,7 +523,7 @@ class SpectralProfile(QgsFeature):
 
         profile.setValues(x=wl, y=y, xUnit=wlu)
         profile.setCoordinates(SpatialPoint(crs, px2geo(px, gt, pxCenter=True)))
-        profile.setSource('{}'.format(ds.GetFileList()[0]))
+        profile.setSource('{}'.format(ds.GetDescription()))
         return profile
 
 
diff --git a/eotimeseriesviewer/externals/qps/utils.py b/eotimeseriesviewer/externals/qps/utils.py
index 20e9459ff67df9fa8a5410bf2595ca4d11670dc9..b2ce2455b0df3b9225703e6d6da2fb3dbceb03bc 100644
--- a/eotimeseriesviewer/externals/qps/utils.py
+++ b/eotimeseriesviewer/externals/qps/utils.py
@@ -863,7 +863,7 @@ def defaultBands(dataset):
         if db != [0, 0, 0]:
             return db
 
-        rl = QgsRasterLayer(dataset.GetFileList()[0])
+        rl = QgsRasterLayer(dataset.GetDescription())
         defaultRenderer = rl.renderer()
         if isinstance(defaultRenderer, QgsRasterRenderer):
             db = defaultRenderer.usesBands()