Technically without the overclock you already have, running the XMP profile is considered overclocking. Intel guarantees that the IMC (Integrated Memory Controller) will work at a particular JEDEC standard, and for your CPU that is DDR3 1600. It is a known fact that memory overclocking will negatively affect core overclocking and vica versa. In the case of Haswell / Devil's Canyon, and Skylake, you see very little performance benefits from running higher memory speeds. Well that is outside of a few RAM intensive programs and memory benchmarks. Every OC guide will tell you that you should attain the highest core OC and then attempt to increase RAM speed (which is presumably what you've done), but never sacrifice core clock speed for memory speed.
There are certain settings in your BIOS that can help stabilize your IMC. VTT, System Agent Voltage (VCCSA), and CPU IO Analog and Digital are the ones most associated with the IMC. In my experience VTT is one of the most common voltages that gets tweaked to stabilize higher memory speeds.
It might help if you told us what motherboard you have and what memory you have as well. Not just the speed of memory, but the actual kit you have.