diff --git a/components/libraryadmin.php b/components/libraryadmin.php
index b184b748d6cfd12490a5757c4dc3cd7c6f23842d..9f71efbe572dcacacd82923f2c5e2ecb83e7d62e 100644
--- a/components/libraryadmin.php
+++ b/components/libraryadmin.php
@@ -2,20 +2,16 @@
 
 // you gotta be this high to enter
 $permission="librarian";
-
 //include ISBN validation library
 require_once('../lib/Validate/ISPN.php');
 
 $error = array();
 
-function fetch_amazon_data($isbn) {
+function fetch_isbndb_data($isbn) {
 
-	$url1 = "http://webservices.amazon.co.uk/onca/xml?Service=AWSECommerceService";
-	$url1 .= "&AWSAccessKeyId=02NDPFGZ9A35HRBQ9NG2";
-	$url1 .= "&Operation=ItemLookup&IdType=ISBN&SearchIndex=Books&ItemId=";
-	$url2 = "&ResponseGroup=Medium,Offers";
+	$url1 = "http://isbndb.com/api/books.xml?access_key=I6AH5WJI&index1=isbn&value1=";
 
-	return file_get_contents($url1.$isbn.$url2);
+	return file_get_contents($url1.$isbn);
 }
 
 function valid_isbn($isbn) {
@@ -31,13 +27,14 @@ if ($session->groups[$permission]) {
 		$isbn = str_replace(array('ISBN', '-', ' ', "\t", "\n"), '', $isbn);
 
 		if (valid_isbn($isbn)) {
-			$xmlresult = fetch_amazon_data($isbn);
+			$xmlresult = fetch_isbndb_data($isbn);
 			$simple_xml = simplexml_load_string($xmlresult);
 			$book['isbn'] = $isbn;
-			$book['title'] = $simple_xml->Items->Item->ItemAttributes->Title;
-			$book['author'] = $simple_xml->Items->Item->ItemAttributes->Author;
-			$book['publisher'] = $simple_xml->Items->Item->ItemAttributes->Publisher;
-			$book['image_url'] = $simple_xml->Items->Item->MediumImage->URL;
+			$book['title'] = $simple_xml->BookList->BookData->Title;
+			$book['author'] = $simple_xml->BookList->BookData->AuthorsText;
+			if (substr(trim($book['author']),-1)==',') {$book['author']=substr(trim($book['author']),0,-1);}
+			$book['publisher'] = $simple_xml->BookList->BookData->PublisherText;
+			$book['image_url'] = ""; 
 			$smarty->assign("book", $book);
 		} else {
 			// invalid isbn entered