Let \(\mathcal {A}\) be a von Neumann algebra without central abelian projections. We show that if \( \delta : \mathcal {A} \rightarrow \mathcal {A} \) is an additive map satisfying \(\delta ([A, B]_\xi )= [\delta (A), B]_\xi + [A, \delta (B)]_\xi \) for any \( A, B \in \mathcal {A} \) with \( AB=E \) , where E is an arbitrary but fixed operator of \(\mathcal {A}\) , then there exists an additive derivation \(\theta \) on \(\mathcal {A}\) such that: (1) if \(\xi =1\) , then \(\delta =\theta +\gamma \) , where \(\gamma \) is an additive map into the center vanishing at every commutator [A, B] when \(AB=E\) ; (2) if \(\xi =0\) , then \(\delta (A)=\theta (A)+\delta (I)A\) for all \(A\in \mathcal {A}\) ; (3) if \(\xi \ne 0, \pm 1\) , then \(\delta (A)=\theta (A)+\delta (I)A\) for all \(A \in \mathcal {A}\) and \(\theta (\xi I)=\xi \delta (I)\) ; (4) if \(\xi =-1\) , then \(\delta =\theta .\)