diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
index 64bbec3af66d153652142c9ff242c7b18e556c32..9cb6cc194332b4fb90aba01d83798c949bb43436 100755
--- a/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
+++ b/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
@@ -604,6 +604,8 @@ public class ObservationBean {
             parameters.put("isPositive", isPositive);
         }
 
+        sql += "ORDER BY time_of_observation DESC";
+
         LOGGER.debug(sql);
 
         Query q = em.createNativeQuery(sql, Observation.class);
diff --git a/src/main/java/no/nibio/vips/logic/service/ObservationService.java b/src/main/java/no/nibio/vips/logic/service/ObservationService.java
index cd767b23fe1e3be8b589c27ab8acbffcf7eb10b0..5d651556bb4096b5c119fa04e824bd0eac6ff9d2 100755
--- a/src/main/java/no/nibio/vips/logic/service/ObservationService.java
+++ b/src/main/java/no/nibio/vips/logic/service/ObservationService.java
@@ -176,6 +176,8 @@ public class ObservationService {
                 user != null ? user.getOrganizationId().getDefaultLocale() :
                         userBean.getOrganization(organizationId).getDefaultLocale());
 
+        LOGGER.debug("Get filtered observations for user {}", user != null ? user.getUserId() : "<no user>");
+
         List<ObservationListItem> observations = getFilteredObservationsFromBackend(
                 organizationId,
                 pestId,
@@ -195,8 +197,7 @@ public class ObservationService {
                         )
                 );
             } catch (IOException e) {
-                // TODO Auto-generated catch block
-                e.printStackTrace();
+                LOGGER.error("Exception when getting localized observation data schema for observation " + obs.getObservationId(), e);
                 return null;
             }
         }).collect(Collectors.toList());