diff --git a/modules/webapp/src/main/elm/Comp/ItemDetail/Model.elm b/modules/webapp/src/main/elm/Comp/ItemDetail/Model.elm
index ca659619..6345bbb3 100644
--- a/modules/webapp/src/main/elm/Comp/ItemDetail/Model.elm
+++ b/modules/webapp/src/main/elm/Comp/ItemDetail/Model.elm
@@ -7,6 +7,7 @@ module Comp.ItemDetail.Model exposing
     , UpdateResult
     , emptyModel
     , isEditNotes
+    , personMatchesOrg
     , resultModel
     , resultModelCmd
     , resultModelCmdSub
@@ -20,6 +21,7 @@ import Api.Model.FolderList exposing (FolderList)
 import Api.Model.IdName exposing (IdName)
 import Api.Model.ItemDetail exposing (ItemDetail)
 import Api.Model.ItemProposals exposing (ItemProposals)
+import Api.Model.Person exposing (Person)
 import Api.Model.PersonList exposing (PersonList)
 import Api.Model.ReferenceList exposing (ReferenceList)
 import Api.Model.SentMails exposing (SentMails)
@@ -100,6 +102,7 @@ type alias Model =
     , customFieldSavingIcon : Dict String String
     , customFieldThrottle : Throttle Msg
     , allTags : List Tag
+    , allPersons : Dict String Person
     }
 
 
@@ -205,6 +208,7 @@ emptyModel =
     , customFieldSavingIcon = Dict.empty
     , customFieldThrottle = Throttle.create 1
     , allTags = []
+    , allPersons = Dict.empty
     }
 
 
@@ -322,3 +326,19 @@ resultModelCmd ( model, cmd ) =
 resultModelCmdSub : ( Model, Cmd Msg, Sub Msg ) -> UpdateResult
 resultModelCmdSub ( model, cmd, sub ) =
     UpdateResult model cmd sub Comp.LinkTarget.LinkNone
+
+
+personMatchesOrg : Model -> Bool
+personMatchesOrg model =
+    let
+        org =
+            Comp.Dropdown.getSelected model.corrOrgModel
+                |> List.head
+
+        persOrg =
+            Comp.Dropdown.getSelected model.corrPersonModel
+                |> List.head
+                |> Maybe.andThen (\idref -> Dict.get idref.id model.allPersons)
+                |> Maybe.andThen .organization
+    in
+    org == Nothing || org == persOrg
diff --git a/modules/webapp/src/main/elm/Comp/ItemDetail/Update.elm b/modules/webapp/src/main/elm/Comp/ItemDetail/Update.elm
index 0dcb4dd8..00813cea 100644
--- a/modules/webapp/src/main/elm/Comp/ItemDetail/Update.elm
+++ b/modules/webapp/src/main/elm/Comp/ItemDetail/Update.elm
@@ -252,6 +252,7 @@ update key flags inav settings msg model =
                     , getOptions flags
                     , proposalCmd
                     , Api.getSentMails flags item.id SentMailsResp
+                    , Api.getPersons flags "" GetPersonResp
                     , Cmd.map CustomFieldMsg (Comp.CustomFieldMultiInput.initCmd flags)
                     ]
             , sub =
@@ -347,12 +348,14 @@ update key flags inav settings msg model =
                 ( m2, c2 ) =
                     Comp.Dropdown.update m model.corrOrgModel
 
-                newModel =
-                    { model | corrOrgModel = m2 }
-
                 idref =
                     Comp.Dropdown.getSelected m2 |> List.head
 
+                newModel =
+                    { model
+                        | corrOrgModel = m2
+                    }
+
                 save =
                     if isDropdownChangeMsg m then
                         setCorrOrg flags newModel idref
@@ -609,11 +612,46 @@ update key flags inav settings msg model =
                 ( conc, corr ) =
                     List.partition .concerning ps.items
 
+                personDict =
+                    List.map (\p -> ( p.id, p )) ps.items
+                        |> Dict.fromList
+
+                corrOrg =
+                    Comp.Dropdown.getSelected model.corrOrgModel
+                        |> List.head
+
+                personFilter =
+                    case corrOrg of
+                        Just n ->
+                            \p -> p.organization == Just n
+
+                        Nothing ->
+                            \_ -> True
+
                 concRefs =
                     List.map (\e -> IdName e.id e.name) conc
 
                 corrRefs =
-                    List.map (\e -> IdName e.id e.name) corr
+                    List.filter personFilter corr
+                        |> List.map (\e -> IdName e.id e.name)
+
+                mkPersonOption idref =
+                    let
+                        org =
+                            Dict.get idref.id personDict
+                                |> Maybe.andThen .organization
+                                |> Maybe.map .name
+                                |> Maybe.map (Util.String.ellipsis 15)
+                                |> Maybe.withDefault ""
+                    in
+                    Comp.Dropdown.Option idref.id idref.name org
+
+                model_ =
+                    { model
+                        | corrPersonModel = Comp.Dropdown.setMkOption mkPersonOption model.corrPersonModel
+                        , concPersonModel = Comp.Dropdown.setMkOption mkPersonOption model.concPersonModel
+                        , allPersons = personDict
+                    }
 
                 res1 =
                     update key
@@ -621,7 +659,7 @@ update key flags inav settings msg model =
                         inav
                         settings
                         (CorrPersonMsg (Comp.Dropdown.SetOptions corrRefs))
-                        model
+                        model_
 
                 res2 =
                     update key
diff --git a/modules/webapp/src/main/elm/Comp/ItemDetail/View.elm b/modules/webapp/src/main/elm/Comp/ItemDetail/View.elm
index f8a8f370..2529b6b7 100644
--- a/modules/webapp/src/main/elm/Comp/ItemDetail/View.elm
+++ b/modules/webapp/src/main/elm/Comp/ItemDetail/View.elm
@@ -10,7 +10,14 @@ import Comp.DetailEdit
 import Comp.Dropdown
 import Comp.Dropzone
 import Comp.ItemDetail.AttachmentTabMenu
-import Comp.ItemDetail.Model exposing (Model, Msg(..), NotesField(..), SaveNameState(..))
+import Comp.ItemDetail.Model
+    exposing
+        ( Model
+        , Msg(..)
+        , NotesField(..)
+        , SaveNameState(..)
+        , personMatchesOrg
+        )
 import Comp.ItemMail
 import Comp.KeyInput
 import Comp.LinkTarget
@@ -882,6 +889,15 @@ item visible. This message will disappear then.
                         ]
                     , Html.map CorrPersonMsg (Comp.Dropdown.view settings model.corrPersonModel)
                     , renderCorrPersonSuggestions model
+                    , div
+                        [ classList
+                            [ ( "ui warning message", True )
+                            , ( "invisible hidden", personMatchesOrg model )
+                            ]
+                        ]
+                        [ i [ class "info icon" ] []
+                        , text "The selected person doesn't belong to the selected organization."
+                        ]
                     ]
             , optional [ Data.Fields.ConcPerson, Data.Fields.ConcEquip ] <|
                 h4 [ class "ui dividing header" ]