Пожалуйста, помогите, у меня проблема, когда я хочу добавить данные о пользователях из базы данных Firebase

Я хочу добавить предыдущего пользователя указать на вновь полученную точку. Это код, который я использую
final DatabaseReference userDataRef = FirebaseDatabase.getInstance().getReference().child("Users").child(userRefEmail);
userDataRef.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
String userCurrentPoint = dataSnapshot.child("point").getValue().toString();
if (userCurrentPoint != null) {
int finalPoint = Integer.parseInt(userCurrentPoint) + poin;
userDataRef.child("point").setValue(String.valueOf(finalPoint));
}
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Но когда я его использую, происходит бесконечное непрерывное добавление точек в базу данных Firebase, как мне справиться с этим?