diff --git a/toardb/timeseries/crud.py b/toardb/timeseries/crud.py
index 04dc438fcac4ef44265264fe1b2155a27f8b0a31..95c6b4f2c37c49fc361bcb1fc057995ef34cab55 100644
--- a/toardb/timeseries/crud.py
+++ b/toardb/timeseries/crud.py
@@ -6,6 +6,7 @@ Create, Read, Update, Delete functionality
 
 from sqlalchemy import insert
 from sqlalchemy.orm import Session
+from geoalchemy2.elements import WKBElement, WKTElement
 from fastapi.responses import JSONResponse
 from . import models
 from .models import timeseries_timeseries_roles_table, \
@@ -34,7 +35,8 @@ def get_all_timeseries(db: Session, skip : int = 0, limit: int = None):
         # there is a mismatch with additional_metadata
         db_object.additional_metadata = str(db_object.additional_metadata).replace("'",'"')
         # there is also a mismatch with coordinates and additional_metadata from station object
-        db_object.station.coordinates = get_coordinates_from_geom(db_object.station.coordinates)
+        if isinstance(db_object.station.coordinates, (WKBElement, WKTElement)):
+            db_object.station.coordinates = get_coordinates_from_geom(db_object.station.coordinates)
         db_object.station.additional_metadata = str(db_object.station.additional_metadata).replace("'",'"')
     return db_objects