Suppose \(n\ge 3\) . We prove that if \(({\mathbb {R}}^n,\oplus )\) is a commutative semigroup such that \(A(a\oplus b)=A(a)\oplus A(b)\) for every \(a,b \in {\mathbb {R}}^n\) and \(A\in SO_n\) , then S has a maximal subgroup G. The group G is invariant under \(SO_n\) , and either \(G=\{ 0\}\) or G is isomorphic to the Abelian group \(({\mathbb {R}}^n,+)\) . The latter case holds if and only if there is an \(a\in {\mathbb {R}}^n\) such that \(a\oplus 0\ne 0\) .