def recoverSubmitter(self, subm):
        if not subm:
            raise MaKaCError( _("An abstract must have a submitter"))
        if self._submitter:
            self.getOwner().unregisterParticipation( self._submitter )
            self._submitter.delete()
        self._submitter = subm
        self._submitter.setAbstract(self)
        self.getOwner().registerParticipation( self._submitter )
        subm.recover()
        self._notifyModification()