CINXE.COM
The Replacements (Bruno Johnson, book 2) by David Putnam
<!DOCTYPE html> <html class="dark prog ads" lang="en"> <head> <meta charset="utf-8"> <base href="https://www.fantasticfiction.com/"> <title>The Replacements (Bruno Johnson, book 2) by David Putnam</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="description" content="The Replacements (Bruno Johnson, book 2) by David Putnam - book cover, description."> <meta name="author" content="webmaster@fantasticfiction.com - https://www.fantasticfiction.com"> <meta name="referrer" content="strict-origin-when-cross-origin"> <meta name="ff:jsver" content="11"> <meta name="ff:pageid" content="ba67530_w549990"> <meta name="ff:noadsense" content="true"> <link rel="canonical" href="https://www.fantasticfiction.com/p/david-putnam/replacements.htm"> <link rel="preconnect" href="https://m.media-amazon.com"> <link rel="dns-prefetch" href="https://m.media-amazon.com"> <link href="/scripts/css/ff.006.min.css" rel="stylesheet"> <script>(function(h,c){if(c.indexOf('no-prog=yes')!=-1)h.className=h.className.replace('prog','no-prog');if(c.indexOf('style=light')!=-1)h.className=h.className.replace('dark','light');if(c.indexOf('no-ads=yes')!=-1){h.className=h.className.replace('ads','no-ads');}})(document.documentElement,document.cookie);</script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-KSWGSMRN');</script> <!-- End Google Tag Manager --> </head> <body> <div id ="mainframe" class="main" itemscope itemtype="http://schema.org/Book"> <!--topbar--> <div class="fftop"> <div class="navbar"> <ol class="navbar" itemscope itemtype="https://schema.org/BreadcrumbList"><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="/"><span itemprop="name">Home</span></a> > <meta itemprop="position" content="1"></li><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><a itemprop="item" href="/p/david-putnam/"><span itemprop="name">David Putnam</span></a> > <meta itemprop="position" content="2"></li><li class="navbar" itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">The Replacements</span><meta itemprop="position" content="3"></li></ol> <span id="editLink"></span> </div> <div id="ffuser" class="ffuser"> </div> <div class="spacer"></div> </div> <!--/topbar--> <!--header--> <div class="ff"> <div class="logo"> <a href="/"><img alt="Fantastic Fiction" src="https://static.fantasticfiction.com/img/fflogo.png" width="250" height="25"></a> </div> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <div class="spacer"></div> <!--/header--> <!--menu--> <div class="menu"><ul id="menu-list" class="menu-ul"><li class="menu-li"><a id="menuitem1" class="menu-a" href=""> </a></li></ul></div> <div id="allgenres" class="ff"></div> <div class="spacer"></div> <!--/menu--> <!--ff-top-ad--> <div id="ad-banner-top" class="ad-banner-top"></div> <!--/ff-top-ad--> <div style="height:500px;" class="ff"> <div class="nbpb"><span class="pb"><a href="/p/david-putnam/disposables.htm"> << Previous book</a></span><span class="nb"><a href="/p/david-putnam/squandered.htm">Next book >> </a></span></div><div class="spacer"></div> <div id="bookimage"> <img class="bookimage" alt="book cover of The Replacements" src="/img/_.png" data-US="41C8Jz-dStL._SL500_.jpg" width="316" height="480" > <br><div style="font-size:small;color:gray;padding-bottom:4px;" title="The number of members that have added this book to their lists, updated daily">Added by 3 members</div> <div style="margin:auto;max-width:360px;"><div style="float:left;" id="wish-list"></div><div style="float:right;" id="my-books"></div></div> <div class="spacer"> </div> </div> <div class="bookheading"><h1 itemprop="name" id="booktitle_1">The Replacements</h1> <span class="year">(2015)</span><br>(The second book in the <a href="/p/david-putnam/bruno-johnson/">Bruno Johnson</a> series)<br>A novel by <span itemscope itemprop="author" itemtype="http://schema.org/Person"><span style="font-size:120%;" itemprop="name"><a href="/p/david-putnam/">David Putnam</a></span></span></div> <br> <div id="book-shop"></div> <div class="spacer"> </div> </div> <div class="spacer"> </div> <div class="blurb"> Bruno Johnson, ex-detective with Los Angeles County Sheriff's Department and an ex-convict, is hiding out from the FBI in Costa Rica, tending bar to support eight children he illegally rescued from abusive homes. Partway through a normal day, Barbara Wicks, a former colleague and the chief of police for Montclair, California, walks into his bar. Bruno is shocked to the core. Is she there to arrest him and take him back to California? Turns out she's there to request Bruno's help. Two children have been kidnapped. <br/><br/> The kidnapper, Jonas Mabry, was himself a victim whom Bruno rescued as a small child. Now Mabry demands a fool's retribution, a million-dollar ransom, and Bruno to put his life on the line to get the money. In this twisted turn of fate, Bruno returns as a wanted criminal to California. Despite the risk of arrest and even his life, he cannot turn his back on these kids. And neither can Bruno's girlfriend, Marie.<br> <span style="float:right" id="preview"></span> <br><br>Genre: <a class="ameritxt" href="/genres/?gp=M">Mystery</a><br> </div> <br> <div class="sectionhead">Visitors also looked at these books</div><br><div class="similarbook"><a href="/f/brian-freeman/immoral.htm"><img alt="cover of Immoral" src="/img/_.png" data-US="41+25qjpNbL._SL500_.jpg" data-GB="51hnx6u9M0L._SL500_.jpg" data-CA="51hnx6u9M0L._SL500_.jpg" data-AU="51hnx6u9M0L._SL500_.jpg" width="120" height="185"></a><br><a href="/f/brian-freeman/immoral.htm">Immoral</a><br>(<span class="iseries"><a href="/f/brian-freeman/jonathan-stride/">Jonathan Stride</a>, book 1</span>)<br><a href="/f/brian-freeman/">Brian Freeman</a></div><div class="similarbook"><a href="/p/t-jefferson-parker/rescue.htm"><img alt="cover of The Rescue" src="/img/_.png" data-US="4190xYky9ZL._SL500_.jpg" data-GB="41hqN4sdu8L._SL500_.jpg" data-CA="4190xYky9ZL._SL500_.jpg" data-AU="41hqN4sdu8L._SL500_.jpg" width="120" height="185"></a><br><a href="/p/t-jefferson-parker/rescue.htm">The Rescue</a><br><a href="/p/t-jefferson-parker/">T Jefferson Parker</a></div><div class="similarbook"><a href="/g/danielle-girard/white-out.htm"><img alt="cover of White Out" src="/img/_.png" data-US="51GmjUFiW8L._SL500_.jpg" data-GB="51GmjUFiW8L._SL500_.jpg" data-CA="51GmjUFiW8L._SL500_.jpg" data-AU="51GmjUFiW8L._SL500_.jpg" width="120" height="185"></a><br><a href="/g/danielle-girard/white-out.htm">White Out</a><br>(<span class="iseries"><a href="/g/danielle-girard/badlands/">Badlands</a>, book 1</span>)<br><a href="/g/danielle-girard/">Danielle Girard</a></div><div class="similarbook"><a href="/g/lee-goldberg/lost-hills.htm"><img alt="cover of Lost Hills" src="/img/_.png" data-US="51++HUf9FbL._SL500_.jpg" data-GB="51++HUf9FbL._SL500_.jpg" data-CA="51++HUf9FbL._SL500_.jpg" data-AU="51++HUf9FbL._SL500_.jpg" width="120" height="185"></a><br><a href="/g/lee-goldberg/lost-hills.htm">Lost Hills</a><br>(<span class="iseries"><a href="/g/lee-goldberg/eve-ronin/">Eve Ronin</a>, book 1</span>)<br><a href="/g/lee-goldberg/">Lee Goldberg</a></div><div class="spacer"></div><br> <div id="usedsection" class="sectionhead">Used availability for David Putnam's The Replacements</div> <iframe id="abeframe" style="visibility:hidden;" width="710" height="0" src="about:blank" data-src="/frames/abe.001.htm"></iframe> <br> <div id="genre-list"></div> <!--ff-bottom-ad--> <div id='ad-banner-bottom' class="ad-banner-bottom"></div> <!--/ff-bottom-ad--> <!--footer--> <br> <div class="search"> <form action="/search/"><span class="searchtxt">Search for </span><select class="searchselect" name="searchfor" onchange="this.form.keywords.focus();"><option selected="selected" value="author">Author</option><option value="book">Book</option><option value="series">Series</option></select> <input class="searchinput" type="text" name="keywords" maxlength="60" required> <input type="submit" value="Find"></form> </div> <a href="/about.htm">About Fantastic Fiction</a> <a href="/information-for-authors.htm">Information for Authors</a> <br> <div class="footer"> <a href="/privacy.htm">Privacy Policy</a> <a href="/cookie-policy.htm">Cookie Policy</a> <a href="/terms.htm">Terms</a> <a href="/affiliate-disclosure.htm">Affiliate disclosure</a> <a href="/preferences.htm">Preferences</a> <br> Questions? Comments? Corrections? Please email <a href="mailto:webmaster@fantasticfiction.com">webmaster@fantasticfiction.com</a> <br> © 1999 - <span id="copy-year"></span> Fantastic Fiction <button onclick="scrolltotop()" id="scrolltotopBtn" title="Go to top">Top</button> </div> <!--/footer--> </div> </div> <!--scripts--> <script> ffPageType = 'book'; dwPageType = 'B'; dwBookID = 'w549990'; dwPageID = 'ba67530_w549990'; dwAuthorName = "David Putnam"; dwBookTitle = "The Replacements"; dwUKisbns = "79AF8729D4A8D8EAF751724EE04BA3B7DA663EFF254D048254C6F22FB8A1CD7A14202D6F6FDCF8B3CC25E65BE8D3FB3B060A392D4B2CEA835A37D1E4564C1F00"; dwUSisbns = "79AF8729D4A8D8EAF751724EE04BA3B7EFC6BE903CAB14CBCE667376FC20196714202D6F6FDCF8B3CC25E65BE8D3FB3B060A392D4B2CEA835A37D1E4564C1F00"; dwCAisbns = "79AF8729D4A8D8EAF751724EE04BA3B76CBB4D97E988B10F229B0123C48B81D314202D6F6FDCF8B3CC25E65BE8D3FB3B060A392D4B2CEA835A37D1E4564C1F00"; dwAUisbns = "79AF8729D4A8D8EAF751724EE04BA3B7AB29583CDAA6B7F3FFEBCA3DFA8CF61614202D6F6FDCF8B3CC25E65BE8D3FB3B060A392D4B2CEA835A37D1E4564C1F00"; dwUKisbnImgs = "y,y,y,y"; dwUSisbnImgs = "y,y,y,y"; dwCAisbnImgs = "y,y,y,y"; dwAUisbnImgs = "y,y,y,y"; var ff = { bookpage: true, pageid: 'w549990', authorbookid : 'p67530_549990', popContent: function () { ff.loadScript('/scripts/js/show-bookshop.004.min.js'); } }; </script> <script id="ffscript" src="/scripts/js/ff.011.min.js" async></script> <!--/scripts--> </body></html>