Non-degeneracy was first defined for hyperplanes by Elekes-Tóth in [14], and later extended to spheres by Apfelbaum-Sharir in [7]: given a set P of m points in R d and some β ∈ (0, 1), a (d − 1)-dimensional sphere (or a (d − 1)-sphere) S in R d is called β-nondegenerate with respect to P if S does not contain a proper subsphere S ′ such that |S ′ ∩ P | ≥ β|S ∩ P |. Apfelbaum-Sharir found an upper bound for the number of incidences between points and nondegenerate spheres in R 3 , which was recently used by Zahl in [27] to obtain the best known bound for the unit distance problem in three dimensions.In this paper, we show that the number of incidences between m points and n. As a consequence, we obtain a bound of O ε (n 2+4/11+ε ) on the number of similar triangles formed by n points in R 4 , an improvement over the previously best known bound O(n 2+2/5 ).While proving this, we find it convenient to work with a more general definition of nondegeneracy: a bipartite graph G = (P, Q) is called β-nondegenerate if |N (q 1 ) ∩ N (q 2 )| < β|N (q 1 )| for any two distinct vertices q 1 , q 2 ∈ Q; here N (q) denotes the set of neighbors of q and β is some positive constant less than 1. A β-nondegenerate graph can have up to Θ(|P ||Q|) edges without any restriction, but must have much fewer edges if the graph is semi-algebraic or has bounded VC-dimension. We show that results in [14] and [7] still hold under this new definition, and so does our new bound for spheres in R 4 .