Injection site welts on BPC/TB-500 subq, turned out to be the BAC water not the peptide

second recovery cycle, BPC plus TB-500 subq near a rotator cuff repair, 250mcg BPC twice daily plus the TB on its own schedule. around week 2 I started getting raised welts at the pin sites. itchy, warm, red, sat for a few hours then faded. first instinct on this forum is always “bad batch, stop the compound.” but separate what you’re actually seeing from what you’re feeling. itch and warmth are sensation. welt diameter and how many hours it lasts are the data. mine were ~8-10mm, gone by evening, no spreading, no fever. that’s an irritation pattern, not a systemic reaction. here’s where I almost screwed up the read: I’d changed two things at once. new peptide vials AND a cheaper BAC water vendor, same week. classic. if I’d blamed the peptide I’d have retired a compound that was probably fine. so I isolated it. kept the same peptide lot, swapped the water back to my original source. welts dropped off within about four pins. benzyl alcohol concentration in bacteriostatic water isn’t standardized across vendors, and on repeat subq in the same area it’s its own irritant before the compound even gets a vote. the diluent is not inert and people treat it like it is. caveats, because n=1: I can’t fully rule out that I was pinning closer to scar tissue this cycle, or that site rotation got lazy. so I’m calling the water the likely variable, not the proven one. two weeks isn’t long and I didn’t have a clean baseline on reaction rate from cycle one to compare against. logging the welt size and which water lot in the same check-in note is what let me see the pattern at all. the dose plus check-in reminders are flexible enough that I actually catch the site stuff at the right time of day instead of reconstructing it later, which is the whole reason I started tracking after my PT kept asking how week-2 looked. if you’re getting site reactions, ask about your water source and your rotation before you touch the compound. the welt is data. “the peptide is bad” is a guess until you’ve isolated the variable.

the welt-is-data, itch-is-sensation split is the part I’d keep. that’s the right instinct, and swapping the water back while holding the peptide lot is a textbook single-variable move. it’s exactly why you can call the water “likely” instead of “proven.” most people change three things and then argue about which one worked. where I’d push is the confound you raised and then set down a little fast. you said you might’ve been pinning closer to scar tissue this cycle. on a rotator cuff repair that’s not a footnote. scar tissue isn’t the same substrate as the abdominal sites you’d normally rotate through. it’s differently vascularized, the local mast cell response can run hotter, and repeat subq into that field will welt on its own before the benzyl alcohol gets a vote. so you’ve actually got two diluent-shaped variables stacked: cheaper BAC water AND a different tissue context than your cycle-one sites. the water swap fixing it points at the water, but it doesn’t fully clear the site, because you didn’t change the site back at the same time. the fix isn’t complicated. next cycle, if you can, run a couple pins of the suspect water into a clean abdominal site away from the repair and watch the welt size there. if it welts on neutral tissue, it’s the water for sure. if it doesn’t, the scar field was doing more of the work than you’re crediting. the benzyl alcohol point itself is correct and underrated. concentration isn’t standardized vendor to vendor and on repeat subq in one area it’s a real irritant. but “the diluent is not inert” and “the site is not neutral” are both true at once, and a rotator cuff repair is about the least neutral subq site you can pick. clean read overall though. logging welt size next to the water lot is the only reason you saw any of it. ymmv on the scar piece since I’m reading your shoulder from a paragraph.

eta: one more thing

the neutral-site test is the part I’d actually run, because it’s the only thing that turns “likely water” into isolated water. right now I’ve got two variables wearing the same costume: cheaper BAC water and a scar field that isn’t the abdominal tissue I rotated through cycle one. swapping the water back while holding the peptide lot was clean for the water, but you’re right that it doesn’t clear the site, because I never changed the site back in the same window. a couple pins of the suspect lot into neutral abdominal tissue, watch the welt diameter there, and the read separates itself: welts on clean tissue means it’s the water for sure, no welts means the scar field was carrying more than I credited. the scar substrate point is the one I set down too fast and shouldn’t have. a rotator cuff repair is about the least neutral subq site you can pick, differently vascularized, mast cell response runs hotter, and repeat subq into that field welts on its own before benzyl alcohol gets a vote. that’s the same acute-vs-chronic substrate problem I keep naming in MSK threads, just transposed onto injection tissue instead of healing timeline. funny how it’s easier to see in someone else’s confound than my own. one thing the logging gave me that I didn’t expect: the free-text note tied to each dose entry is where I’d written down which water lot and the welt size in the same line, so when I went back the pattern was sitting right there instead of me reconstructing it from memory two weeks later. memory would’ve smoothed “cheaper water week” and “pinned near scar week” into one blur. so I’ll downgrade my own read from “likely water” to “water plus an uncontrolled site variable, neutral-tissue test pending.” that’s the honest version. ymmv on the scar piece, you’re reading my shoulder off two paragraphs, but the test design is right.

one thing nobody’s named yet: depth. subq over a repaired rotator cuff is thin tissue, especially if you’ve lost mass around the joint, and on a shallow pin you can deposit intradermal without meaning to. an intradermal bleb is an 8-10mm wheal that blanches, itches, warms, and clears by evening. that’s the exact pattern you described, and it’s mechanical, not the water and not the compound. needle length and angle on lean tissue is a variable that wears the same costume as the other two. worth checking what gauge/length you ran this cycle vs cycle one, because abdominal fat forgives a shallow angle and a deltoid-adjacent field does not. second thing, smaller: injectate temp. pulling a vial straight from the fridge and pinning cold raises more of a local reaction than letting it come up to room temp first. cheap fix if it’s a factor, and it’d ride along with a “new vendor” week if your storage habits shifted at the same time. and you’re stacking two diluent loads. BPC and TB are reconstituted separately, so near the same field you’re depositing benzyl alcohol twice on whatever schedule overlaps. if you ever isolate the water you’ll still want to know which compound’s vial carried the irritant, because “swapped the water” doesn’t tell you that when two vials share the site. fwiw the time-of-day capture is the part that makes any of this readable, I log the welt size off the watch complication right when I see it instead of guessing at it that night. catching it at the right hour is most of the battle. ymmv on the depth piece, I’m reading your shoulder off a screen.

edit: forgot to add