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 4baea740c53fed8adf796acf1607a423e1f2895b..eefdc2053b7d72cc9e604cb0dc37444e786e3d05 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
@@ -291,6 +291,10 @@ public class ObservationBean {
 
     public void deleteObservation(Integer observationId) {
         Observation observation = em.find(Observation.class, observationId);
+        // Delete all current group memberships
+        em.createNativeQuery("DELETE FROM public.organization_group_observation WHERE observation_id=:observationId")
+                .setParameter("observationId", observation.getObservationId())
+                .executeUpdate();
         em.remove(observation);
     }