We propose an implementation of dissipative particle dynamics that is free of the inconsistencies that plagued earlier algorithms. The present algorithm satisfies a form of microscopic reversibility. As a consequence, we recover the correct equilibrium properties. Moreover, we can use much larger time steps than previously. We report a detailed comparison between simulated transport properties and the theoretical predictions. We find that the existing theory is only valid under very special conditions. A more general theory is still lacking.