diff --git a/u4py/addons/web_services.py b/u4py/addons/web_services.py
index 37d275f18ddab15435a5b6cc5048d3bfa1f54848..65a56741fba2c96aaafe2b710184ac0e610d0a49 100644
--- a/u4py/addons/web_services.py
+++ b/u4py/addons/web_services.py
@@ -406,9 +406,14 @@ def gdf_in_wms_bounds(
     :rtype: bool
     """
     # Look for crs in respective lists and select boundary tuple
-    crs_idx_list = [v[-1] for v in lyr.crs_list]
+    if hasattr(lyr, "crs_list"):
+        lyr_crs_list = lyr.crs_list
+    elif hasattr(lyr, "crsOptions"):
+        lyr_crs_list = lyr.crsOptions
+
+    crs_idx_list = [v[-1] for v in lyr_crs_list]
     crs_idx = crs_idx_list.index(str(bound_gdf.crs))
-    lyr_bnd_box = lyr.crs_list[crs_idx]
+    lyr_bnd_box = lyr_crs_list[crs_idx]
     bnd_bnd_box = bound_gdf.bounds
 
     result = (