{"id":3406,"date":"2025-09-02T17:21:18","date_gmt":"2025-09-02T21:21:18","guid":{"rendered":"http:\/\/www.arraysbank.com\/blog\/?p=3406"},"modified":"2025-09-04T17:46:04","modified_gmt":"2025-09-04T21:46:04","slug":"having-trouble-getting-clean-ihc-results","status":"publish","type":"post","link":"https:\/\/www.arraysbank.com\/blog\/having-trouble-getting-clean-ihc-results\/","title":{"rendered":"Having trouble getting clean IHC results?"},"content":{"rendered":"<p data-start=\"133\" data-end=\"360\">Blurry staining, weak signals, or background noise can turn a week of work into frustration.<br data-start=\"244\" data-end=\"247\" \/>That\u2019s why I put together this <strong data-start=\"278\" data-end=\"304\"><a href=\"http:\/\/arraysbank.com\/services.html\">IHC<\/a> optimization guide<\/strong> \u2014 so you can troubleshoot fast and get reliable data.<\/p>\n<hr data-start=\"362\" data-end=\"365\" \/>\n<h2 data-start=\"367\" data-end=\"404\">Step 1: Fixation and Tissue Prep<\/h2>\n<figure id=\"attachment_3408\" aria-describedby=\"caption-attachment-3408\" style=\"width: 476px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-3408\" src=\"https:\/\/www.arraysbank.com\/blog\/wp-content\/uploads\/2025\/09\/Arraysbank-IHC.png\" alt=\"Immunohistochemistry-Arraysbank\" width=\"476\" height=\"514\" srcset=\"https:\/\/www.arraysbank.com\/blog\/wp-content\/uploads\/2025\/09\/Arraysbank-IHC.png 476w, https:\/\/www.arraysbank.com\/blog\/wp-content\/uploads\/2025\/09\/Arraysbank-IHC-278x300.png 278w\" sizes=\"auto, (max-width: 476px) 100vw, 476px\" \/><figcaption id=\"caption-attachment-3408\" class=\"wp-caption-text\">Immunohistochemistry<\/figcaption><\/figure>\n<h3 data-start=\"406\" data-end=\"426\">Why it matters<\/h3>\n<p data-start=\"427\" data-end=\"494\">Bad fixation = bad staining, no matter how good your antibody is.<\/p>\n<h3 data-start=\"496\" data-end=\"512\">Key points<\/h3>\n<ul data-start=\"513\" data-end=\"724\">\n<li data-start=\"513\" data-end=\"596\">\n<p data-start=\"515\" data-end=\"596\">Use <strong data-start=\"519\" data-end=\"552\">10% neutral buffered formalin<\/strong> (NBF) unless your protocol says otherwise<\/p>\n<\/li>\n<li data-start=\"597\" data-end=\"665\">\n<p data-start=\"599\" data-end=\"665\">Fix within <strong data-start=\"610\" data-end=\"642\">30 minutes of tissue removal<\/strong> to preserve antigens<\/p>\n<\/li>\n<li data-start=\"666\" data-end=\"724\">\n<p data-start=\"668\" data-end=\"724\">Avoid over-fixation (&gt;48 hours) \u2014 it can mask epitopes<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"726\" data-end=\"813\">\ud83d\udc49 See our FFPE tissue sample guide for proper block handling<\/p>\n<hr data-start=\"815\" data-end=\"818\" \/>\n<h2 data-start=\"820\" data-end=\"850\">Step 2: Antigen Retrieval<\/h2>\n<h3 data-start=\"852\" data-end=\"873\">Heat or enzyme?<\/h3>\n<ul data-start=\"874\" data-end=\"1026\">\n<li data-start=\"874\" data-end=\"947\">\n<p data-start=\"876\" data-end=\"947\"><strong data-start=\"876\" data-end=\"918\">Heat-induced epitope retrieval (HIER):<\/strong> good for most <a href=\"http:\/\/arraysbank.com\/\">FFPE tissues<\/a><\/p>\n<\/li>\n<li data-start=\"948\" data-end=\"1026\">\n<p data-start=\"950\" data-end=\"1026\"><strong data-start=\"950\" data-end=\"971\">Enzyme retrieval:<\/strong> trypsin or pepsin, better for some delicate proteins<\/p>\n<\/li>\n<\/ul>\n<p data-start=\"1028\" data-end=\"1116\"><strong data-start=\"1028\" data-end=\"1040\">Pro tip:<\/strong> Always test both acidic (pH 6) and basic (pH 9) buffers if you\u2019re unsure.<\/p>\n<hr data-start=\"1228\" data-end=\"1231\" \/>\n<h2 data-start=\"1233\" data-end=\"1267\">Step 3: Antibody Optimization<\/h2>\n<h3 data-start=\"1269\" data-end=\"1291\">Primary antibody<\/h3>\n<ul data-start=\"1292\" data-end=\"1462\">\n<li data-start=\"1292\" data-end=\"1346\">\n<p data-start=\"1294\" data-end=\"1346\">Start with the vendor\u2019s dilution, then titrate up\/down<\/p>\n<\/li>\n<li data-start=\"1347\" data-end=\"1409\">\n<p data-start=\"1349\" data-end=\"1409\">Run a small pilot slide instead of wasting the whole array<\/p>\n<\/li>\n<li data-start=\"1410\" data-end=\"1462\">\n<p data-start=\"1412\" data-end=\"1462\">Validate with <strong data-start=\"1426\" data-end=\"1460\">positive and negative controls<\/strong><\/p>\n<\/li>\n<\/ul>\n<h3 data-start=\"1464\" data-end=\"1488\">Secondary antibody<\/h3>\n<ul data-start=\"1489\" data-end=\"1576\">\n<li data-start=\"1489\" data-end=\"1536\">\n<p data-start=\"1491\" data-end=\"1536\">Use species-specific, high-quality reagents<\/p>\n<\/li>\n<li data-start=\"1537\" data-end=\"1576\">\n<p data-start=\"1539\" data-end=\"1576\">Over-incubation = higher background<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1656\" data-end=\"1659\" \/>\n<h2 data-start=\"1661\" data-end=\"1707\">Step 4: Blocking and Background Reduction<\/h2>\n<p data-start=\"1709\" data-end=\"1740\">Nobody likes false positives.<\/p>\n<ul data-start=\"1741\" data-end=\"1929\">\n<li data-start=\"1741\" data-end=\"1812\">\n<p data-start=\"1743\" data-end=\"1812\">Use <strong data-start=\"1747\" data-end=\"1778\">serum from the same species<\/strong> as your secondary antibody host<\/p>\n<\/li>\n<li data-start=\"1813\" data-end=\"1856\">\n<p data-start=\"1815\" data-end=\"1856\">Don\u2019t over-block \u2014 it can reduce signal<\/p>\n<\/li>\n<li data-start=\"1857\" data-end=\"1929\">\n<p data-start=\"1859\" data-end=\"1929\">Always include a <strong data-start=\"1876\" data-end=\"1907\">no-primary antibody control<\/strong> to check the background<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"1931\" data-end=\"1934\" \/>\n<h2 data-start=\"1936\" data-end=\"1976\">Step 5: Detection and Visualization<\/h2>\n<h3 data-start=\"1978\" data-end=\"2001\">Chromogenic (DAB)<\/h3>\n<ul data-start=\"2002\" data-end=\"2088\">\n<li data-start=\"2002\" data-end=\"2048\">\n<p data-start=\"2004\" data-end=\"2048\">Easy to interpret under a light microscope<\/p>\n<\/li>\n<li data-start=\"2049\" data-end=\"2088\">\n<p data-start=\"2051\" data-end=\"2088\">Permanent, but limited multiplexing<\/p>\n<\/li>\n<\/ul>\n<h3 data-start=\"2090\" data-end=\"2108\">Fluorescence<\/h3>\n<ul data-start=\"2109\" data-end=\"2210\">\n<li data-start=\"2109\" data-end=\"2167\">\n<p data-start=\"2111\" data-end=\"2167\">Multiplex-friendly, but photobleaching can be an issue<\/p>\n<\/li>\n<li data-start=\"2168\" data-end=\"2210\">\n<p data-start=\"2170\" data-end=\"2210\">Requires specialized imaging equipment<\/p>\n<\/li>\n<\/ul>\n<hr data-start=\"2312\" data-end=\"2315\" \/>\n<h2 data-start=\"2317\" data-end=\"2336\">A Real Example<\/h2>\n<p data-start=\"2338\" data-end=\"2661\">A friend once told me her PD-L1 staining was \u201cfailing.\u201d<br data-start=\"2393\" data-end=\"2396\" \/>Turns out she used overnight fixation in unbuffered formalin \u2014 the epitopes were gone.<br data-start=\"2482\" data-end=\"2485\" \/>Once she switched to NBF and adjusted the retrieval to pH 9 buffer, the signal came back strong.<br data-start=\"2577\" data-end=\"2580\" \/>Lesson: Optimization is usually about <strong data-start=\"2618\" data-end=\"2658\">one small step, not a total overhaul<\/strong>.<\/p>\n<hr data-start=\"2663\" data-end=\"2666\" \/>\n<h2 data-start=\"2668\" data-end=\"2697\">FAQs on IHC Optimization<\/h2>\n<p data-start=\"2699\" data-end=\"2818\"><strong data-start=\"2699\" data-end=\"2748\">Q1: How do I know if my antibody is specific?<\/strong><br data-start=\"2748\" data-end=\"2751\" \/>Use both a known positive tissue and a knockout\/negative control.<\/p>\n<p data-start=\"2820\" data-end=\"2925\"><strong data-start=\"2820\" data-end=\"2865\">Q2: Can I reuse antigen retrieval buffer?<\/strong><br data-start=\"2865\" data-end=\"2868\" \/>Not recommended. Fresh buffer gives consistent results.<\/p>\n<p data-start=\"2927\" data-end=\"3070\"><strong data-start=\"2927\" data-end=\"3000\">Q3: My signal is weak. Should I just increase antibody concentration?<\/strong><br data-start=\"3000\" data-end=\"3003\" \/>Maybe \u2014 but also check retrieval conditions and detection system.<\/p>\n<p data-start=\"3072\" data-end=\"3184\"><strong data-start=\"3072\" data-end=\"3117\">Q4: Why does my background look so messy?<\/strong><br data-start=\"3117\" data-end=\"3120\" \/>Often from poor blocking, too much secondary, or dirty slides.<\/p>\n<p data-start=\"3186\" data-end=\"3316\"><strong data-start=\"3186\" data-end=\"3233\">Q5: Is fluorescence always better than DAB?<\/strong><br data-start=\"3233\" data-end=\"3236\" \/>No. It depends on your goal. For clinical-style scoring, DAB is more standard.<\/p>\n<hr data-start=\"3318\" data-end=\"3321\" \/>\n<h2 data-start=\"3323\" data-end=\"3339\">Conclusion<\/h2>\n<p data-start=\"3341\" data-end=\"3552\">Good IHC isn\u2019t magic \u2014 it\u2019s method.<br data-start=\"3376\" data-end=\"3379\" \/>If you control fixation, retrieval, antibody setup, and background, you\u2019ll see reliable, reproducible results.<br data-start=\"3489\" data-end=\"3492\" \/>That\u2019s the whole point of this <strong data-start=\"3523\" data-end=\"3549\">IHC optimization guide<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Blurry staining, weak signals, or background noise can turn a week of work into frustration.That\u2019s why I put together this IHC optimization guide \u2014 so you can troubleshoot fast and get reliable data. Step 1: Fixation and Tissue Prep Why it matters Bad fixation = bad staining, no matter how good your antibody is. Key [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3408,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3406","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-services"],"blocksy_meta":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/posts\/3406","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/comments?post=3406"}],"version-history":[{"count":2,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/posts\/3406\/revisions"}],"predecessor-version":[{"id":3409,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/posts\/3406\/revisions\/3409"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/media\/3408"}],"wp:attachment":[{"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/media?parent=3406"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/categories?post=3406"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.arraysbank.com\/blog\/wp-json\/wp\/v2\/tags?post=3406"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}